Promise

Promise 是一个容器,保存了某个未来才会结束的事件的结果,它接收一个函数作为参数,该函数有 resovle 和 reject 两个函数参数。resolve 函数的作用是将 Promise 对象的状态从 pending 变为 resolved,在异步操作成功时调用,并将异步操作的结果作为参数传递出去。Promise 实例生成后,可以用 then 方法分别指定 resolved 状态和 rejected 状态的回调函数。这两个回调函数都接收 Promise 对象传出的值作为参数。

1
2
3
4
5
6
console.log('start')
new Promise((resolve, reject) => {
setTimeout(() => resolve('end'), 1000)
}).then((val) => {
console.log(val)
})