異步同步問題
var i=0
while(true){
i++
}
var c=0
function printIt(){
console.log(c)
}
// function plus(){
// setTimeout(function(){
// c+=1;
// },1000)
// }
function plus(callback){
setTimeout(function(){
c+=1;
callback()
},1000)
}
plus()
printIt();//阻塞在plus print 0
plus(printIt);//prtin 1
異步就是值事件2在等待事件1的時候可以做其他的事情。
同步就是事件2必須等待事件1執行完畢,才能夠執行。
那么為什么plus(printIt)打印的是1呢,它在等plus的時候為什么不是先打印呢?不懂
2016-01-04
因為plus(printIt)在setTimeout定時器結束的時候才執行printIt()函數進行打印