js promise setTimeout 的執行順序

setTimeout(() => console.log('a'), 0);
var p = new Promise((resolve) => {
  console.log('b');
  resolve();
});
p.then(() => console.log('c'));
p.then(() => console.log('d'));
console.log('e');
// 結果:b e c d a
// 任務隊列優先級:promise.Trick()>promise的回調>setTimeout>setImmediate


複製代碼
相關文章
相關標籤/搜索