異步同步問(wèn)題
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的時(shí)候可以做其他的事情。
同步就是事件2必須等待事件1執(zhí)行完畢,才能夠執(zhí)行。
那么為什么plus(printIt)打印的是1呢,它在等plus的時(shí)候?yàn)槭裁床皇窍却蛴∧兀坎欢?/p>
2016-01-04
因?yàn)閜lus(printIt)在setTimeout定時(shí)器結(jié)束的時(shí)候才執(zhí)行printIt()函數(shù)進(jìn)行打印