标签:
function heavyCompute(n, callback) {
var count = 0,
i, j;
for (i = n; i > 0; --i) {
for (j = n; j > 0; --j) {
count += 1;
}
}
callback(count);
}
heavyCompute(10000, function (count) {
console.log(count);
});
console.log(‘hello‘);
-- Console ------------------------------
100000000
setTimeout(function () {
console.log(‘world‘);
}, 1000);
console.log(‘hello‘);
-- Console ------------------------------
hello
world
setTimeout
这类JS规范之外的由运行环境提供的特殊函数做的事情是创建一个平行线程后立即返回,让JS主进程可以接着执行后续代码,并在收到平行进程的通知后再执行回调函数。除了setTimeout
、setInterval
这些常见的,这类函数还包括NodeJS提供的诸如fs.readFile
之类的异步API。标签:
原文地址:http://www.cnblogs.com/new-dream-new-hope/p/5759166.html