promise的基本使用
promise 主要是解决异步深层的嵌套问题
promise的基本使用
var p = new Promise(function(resolve,reject){ //跟两个参数,一个正确的,一个错误的
//先定义一个值
flag = true;
if(flag){
resolve = '你好';
console.log(resolve)
}sele{
reject= '出错了'
console.log(reject)
}
return p
})
//补充:在promise中,我们通常用 .then来得到异步任务正确的值,用.catch来得到异步任务错误的结果
//现在我们来接受值
p.then(function(resolve){
//查看正确的值
console.log(resolve)
}).catch(function(reject){
//查看错误的值
console.log(reject)
在这里总结一下 promise 中常用的一些实例API
.then 得到异步任务正确的结果
.then(function(data){
console.log(data)
})
.catch 得到异步任务错误的结果
.catch(function(data){
console.log(data)
})
.finally 成功与否都会执行(不是正式标准)
.finally(function(){
console.log('finished')
});
promise 中常用的一些对象API
.all
在当前数组中,我们假设所有指令能够全部执行,使用.all方法我们会将数组中所以代码块执行完毕并且返回所有的请求结果 ’ p1 p2 p3’ (返回所有成功执行代码块的结果)
.race
在当前数组中,我们假设所有指令能够全部执行,使用.race方法,返回成功执行完代码块的第一个值 ‘p1’ (只返回第一个执行完的值)
Promise.all([p1, p2, p3]).then(function (result) {
console.log(result); // ["p1", "p2", "p3"]
})
Promise.race([p1, p2, p3]).then(function (result) {
console.log(result); // p1
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。