脚本宝典收集整理的这篇文章主要介绍了es6(九): Promise对象,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Promise构造函数接收一个函数作为参数,该函数的两个参数分别是resolve方法和reject方法。如果异步操作成功,则用resolve方法将Promise对象的状态变为"成功"(即从PEnding变为resolved); 如果异步操作失败,则用reject方法将状态变为"失败"(即从pending变为rejected).
VAR getJSON = function(url) {
var promise = new PRomise(function (resolve, reject) {
var client = new XMLHttpRequest();
client.open('GET', url);
client.onreadystatechange = handler;
client.responseType = 'json';
client.setRequestHeader('Accept', 'application/json');
client.send();
function handler() {
if (this.readyState === this.DONE) {
if (this.status === 200) {
resolve(this.response);
}
else {
reject(this);
}
}
}
});
return promise;
};
getJSON('/posts.json').then(function (json) {
// continue
}, function (error) {
// handle errors
});
以上是脚本宝典为你收集整理的es6(九): Promise对象全部内容,希望文章能够帮你解决es6(九): Promise对象所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。