承诺是一个可能在未来产生价值的对象。
承诺始终处于可能的状态之一:已完成、拒绝或未决。
创建一个承诺看起来像这样:
const promise = new Promise(function(resolve, reject) {
// implement the promise here
})
例如,让我们创建一个在被调用后两秒解析的承诺。
const promise = new Promise(resolve => {
setTimeout(() => {
resolve("Hello, world!");
}, 2000);
}, reject => {});
现在 promises 的关键是你可以在使用 .then() 方法解析 promise 后立即执行代码:
promise.then(result => console.log(result));
输出:
Hello, world!
Promise 可以链接在一起,这样一个已解决的 Promise 会返回一个新的 Promise。
承诺是一个可能在未来产生价值的对象。
承诺始终处于可能的状态之一:已完成、拒绝或未决。
创建一个承诺看起来像这样:
const promise = new Promise(function(resolve, reject) {
// implement the promise here
})
例如,让我们创建一个在被调用后两秒解析的承诺。
const promise = new Promise(resolve => {
setTimeout(() => {
resolve("Hello, world!");
}, 2000);
}, reject => {});
现在 promises 的关键是你可以在使用 .then() 方法解析 promise 后立即执行代码:
promise.then(result => console.log(result));
输出:
Hello, world!
Promise 可以链接在一起,这样一个已解决的 Promise 会返回一个新的 Promise。