# Super Junior's Club Day12 --- # Promise 總結 --- # 期末考 ``` javascript const promise = new Promise((resolve, reject) => { console.log(1); console.log(2); }); promise.then(() => { console.log(3); }); console.log(4); ``` 參考: https://juejin.cn/post/6844904077537574919 --- 第二題 ``` javascript console.log('start') setTimeout(() => { console.log('time') }) Promise.resolve().then(() => { console.log('resolve') }) console.log('end') // 請問輸出順序為 ?? ``` --- [ Macrotask 與 MicroTask](https://ithelp.ithome.com.tw/articles/10222737) [實際效果?](https://jakearchibald.com/2015/tasks-microtasks-queues-and-schedules/) --- 魔王題 ``` javascript Promise.resolve().then(() => { console.log('promise1'); const timer2 = setTimeout(() => { console.log('timer2') }, 0) }); const timer1 = setTimeout(() => { console.log('timer1') Promise.resolve().then(() => { console.log('promise2') }) }, 0) console.log('start'); ``` ---
{"metaMigratedAt":"2023-06-16T08:43:06.978Z","metaMigratedFrom":"Content","title":"Super Junior's Club Day12","breaks":true,"contributors":"[{\"id\":\"80a878ae-a9c0-471f-ba4c-0cbfba56a92f\",\"add\":3570,\"del\":2621}]"}
    263 views