node 阻塞和非阻塞

2018-08-10  本文已影响0人  秦小麟

阻塞处理

//阻塞性处理
function updb1() {
    var start=new Date().getTime();
    while (new Date().getTime()<start+3000);
}
updb1();
console.log("updb1 succeed");
console.log("123");

非阻塞处理

function updb2(done) {
    setTimeout(()=>{
        done();
    },3000);
}
updb2(function () {
    console.log("updb2 succeed .");
});
console.log("123"); //非阻塞性处理 (包含一个回调函数updb2);

使用回调函数可以防止node.js在运行时一个函数执行时等待上一个函数执行完 所要花费的不必要时间

上一篇下一篇

猜你喜欢

热点阅读