# 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}]"}