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