Backgroundjs

Main thread can post a jstask(cpu-intensive job) to our working thread,
this thread runs functions in backgroundjs, focussing on time-consuming
task.