# callback和promise到async/await
const promise = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('time is up ⏰');
}, 1e3);
setTimeout(() => {
reject('Oops ');
}, 2e3);
});
promise
.then(console.log)
.catch(console.error);
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
是输出:
time is up ⏰
Oops!
1
2
2
还是输出:
time is up ⏰
1
是后者,因为当一个Promise resolved 后,它就不能再被rejected。