理解JS中的Promise对象
2021-01-15 04:15
标签:出错 pos ror catch pre pen block new 因此 promise对象代表一个异步操作,有三种状态,pending(进行中)、fulfilled(已成功)、rejected(已失败) 说明: instance.then( //注意, instance这个Promise对象默认向then中传入两个参数(分别是promise中的 说明: Promise 对象的错误具有"冒泡"性质,会一直向后传递,直到被捕获为止。也就是说,错误总是会被下一个 catch 语句捕获。 理解JS中的Promise对象 标签:出错 pos ror catch pre pen block new 因此 原文地址:https://www.cnblogs.com/lyzz1314/p/13396637.html
Promise对象是一个很神奇的东西, 究竟有哪些神奇呢?
基本用法
instance = new Promise(function(resolve, reject){
...
//when things goes right:
resolve(value);
...
//when things goes wrong:
reject(error);
})
promise实例生成以后,可以用一个叫做then()方法来分别指定resolved状态和rejected状态的回调函数
value
&error
), 在这里我们使用两个函数来进行处理 function(value){
process(value);
}
function(error){ // 可选
process(error);
}
)
.then()
中可以处理一个异步对象(如Promise), 仅当异步对象处理完毕之后, 才会向下一个then进行promise实例生成以后,还有一个叫做catch()的方法来抛出错误异常.
catch
其实是 .then(undefined, () => {})
的语法糖getJSON("/post/1.json").then(function(post) {
return getJSON(post.commentURL);
}).then(function(comments) {
// some code
}).catch(function(error) {
// 处理前两个回调函数的错误
});
上一篇:网页页面之间的切换
下一篇:微软官网下载win10离线介质