Promise
Promise 基本用法
下面代码创造了一个Promise实例
1 | const promise = new Promise(function(resolve, reject) { |
Promise实例生成以后,可以用then方法分别指定resolved状态和rejected状态的回调函数。
1 | promise.then(function(value) { |
下面是一个Promise对象的简单例子。
1 | function timeout(ms) { |
调用resolve或reject并不会终结 Promise 的参数函数的执行。
1 | new Promise((resolve, reject) => { |
提示注意。
1 | // 一般来说,调用resolve或reject以后,Promise 的使命就完成了,后继操作应该放到then方法里面,而不应该直接写在resolve或reject的后面。所以,最好在它们前面加上return语句,这样就不会有意外。 |
Promise 新建后就会立即执行。
1 | let promise = new Promise(function(resolve, reject) { |