setTimeout(function(){ console.log('D');
},0) var promise = new Promise(function(resolve, reject){ console.log('A');
resolve('C');
}) console.log('B');
promise.then(function(value){ console.log(value)
});
這段代碼AB先打印我沒問題,就是不理解為什么是C先于D打印,按理說應(yīng)該是setTimeout先把回調(diào)放進(jìn)任務(wù)隊列里面等待執(zhí)行吧
Promise的then方法中的回調(diào)函數(shù)和setTimeout執(zhí)行順序問題
四季花海
2018-08-03 18:56:41