promise

1

Promise 新建后就会立即执行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
let promise = new Promise(function(resolve, reject) {
console.log('Promise');
resolve();
});

console.log('Hi1!');
promise.then(function() {
console.log('resolved.');
});

console.log('Hi2!');


Promise
Hi1!
Hi2!
resolved.

上面代码中,Promise 新建后立即执行,所以首先输出的是Promise。然后,then方法指定的回调函数,将在当前脚本所有同步任务执行完才会执行,所以resolved最后输出。