同步和异步
同步
(1)
var a=3;
var b=4;
console.log(b);
var c=a+b;
console.log(c);
for(var i=0;i<10000;i++){
c+=i;
}
console.log(c);
按照顺序依次打印b,c,c,同步
(2)
function fn1(fn){
console.log("a");
fn();
}
function fn2(){
console.log("b");
}
fn1(fn2);
执行fn1,先打印a,再执行fn2,打印b,同步
(3)
console.log("a");
document.addEventListener("abc",abcHandler);
console.log("b");
var evt=new Event("abc");
document.dispatchEvent(evt);
console.log("d");
function abcHandler(e){
console.log("c");
}
先打印a,b,然后抛发事件后执行函数,打印c,再打印d,同步
异步
(1)
console.log("a");
setTimeout(function(){
console.log("b");
},0)
console.log("c");