1. 程式人生 > >NodeJs的阻塞和非阻塞

NodeJs的阻塞和非阻塞

/**

 * Created by Administrator on 16-5-17.
 * 阻塞和非阻塞
 * 阻塞是指當邏輯走到相應的邏輯的時候,如果這塊邏輯不處理完成,
 * 那麼就不會執行其他邏輯程式碼
 * 非阻塞指的是當邏輯響應的程式碼執行的時候不會被阻塞,其他的邏輯程式碼也會執行
 * 阻塞通過返回值的方式
 * 非阻塞通過回撥函式的方式
 */

console.log("hello");
var i=10;

console.log("阻塞迴圈開始");
while(i>0){
    i--;
    console.log(i);
}
console.log("阻塞迴圈結束");

console.log("非阻塞迴圈開始");
setTimeout(function(){
    var ii=10;
    while(ii>0){
        ii--;
        console.log(ii);
    }
},0);
console.log("非阻塞迴圈結束");