# callback和promise到async/await

返回:js常见方法

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

是输出:

time is up ⏰
Oops!
1
2

还是输出:

time is up ⏰
1

是后者,因为当一个Promise resolved 后,它就不能再被rejected。