promise的用法
Posted pepsilf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了promise的用法相关的知识,希望对你有一定的参考价值。
let p = new Promise(function(resolve, reject) //异步操作
setTimeout(function(){
//成功的回调,reject为失败的回调; resolve(data); },2000); })
//then第一个参数执行resolve,第二个参数执行reject;
p.then(res=>{
console.log(res)
}).catch(err=>{
//catch执行reject类似then的第二个参数,如果执行resolve回调异常时也会进入;
console.log(err)
})
//并行执行多个异步
Promise.all([Async_1,Async_2,Async_3]).then(res=>{
//res为一个数组接收多个异步的回调参数
console.log(res)
)
//比较执行多个异步(应用场景:异步请求超时后的处理等)
Promise.race([Async_1,Async_2,Async_3]).then(res=>{
//res为先执行完的异步操作的回调
console.log(res)
)
以上是关于promise的用法的主要内容,如果未能解决你的问题,请参考以下文章