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打印,按理說應該是setTimeout先把回調放進任務隊列里面等待執行吧
Promise的then方法中的回調函數和setTimeout執行順序問題
四季花海
2018-08-03 18:56:41
