Promise
Promise对象用于表示一个异步操作的最终完成或失败,及其结果值。
方法:
Promise.prototype.catch(onRejected)
Promise.prototype.then(onFulfilled, onRejected)
Promise.prototype.finally(onFinally)
创建Promise:
const myPromise = new Promise(resolve, reject) => {
// 异步操作成功时,返回resolve
// return resolve(successMessage);
// 异步操作失败时,返回reject
// return reject(errorMessage);
}
myPromise.then(function(successMessage) {
//successMessage的值是上面调用resolve(...)方法传入的值或对象.
console.log(successMessage);
}).catch(function() {
//errorMessage的值是上面调用reject(...)方法传入的值或对象.
console.log(errorMessage);
})
参考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise