当前位置:网站首页>Promise.all 使用方法
Promise.all 使用方法
2022-08-04 05:36:00 【m0_67402026】
1.await 可以获得多个promise 的返回结果
2. Promise.all 返回的也是promise,所以可以直接await Promise.all();
1. 使用Promise
function fn(){
return new Promise((resolve,reject)=>{
let randomNum = parseInt(Math.random()*6+1);
console.log(randomNum);
if(randomNum>3){
resolve('买');
}
else{
reject('不买');
}
})
}
Promise.all([fn(),fn()]).then((x)=>{console.log(x,'success')},(y)=>{console.log(y,'error');});
- Promise.all 里面参数为一个数组,数组的每一项是一个返回promise 的函数调用
- then 的第一个参数是所有promise都成功的调用,返回结果是一个数组,数组的每一项为函数promise 的返回结果。
- then 的第二个参数:返回结果有一个失败则执行失败的回调,拿到的是第一个失败的值
2. 使用await
await 是可以获得多个promise 返回结果的,Promise.all()返回的也是promise结果。所以想要使用await 拿到多个promise的返回值,可以直接await Promise.all();
function fn(){
return new Promise((resolve,reject)=>{
let randomNum = parseInt(Math.random()*6+1);
console.log(randomNum);
if(randomNum>3){
resolve('买');
}
else{
reject('不买');
}
})
}
async function test(){
try{
let res = await Promise.all([fn(),fn()]);
console.log(res,'success');
}
catch(error){
console.log(error,'error');
}
}
test();
- Promise.all([fn(),fn()]) 都返回resolve(); 才能够拿到成功的返回值
- Promise.all([fn(),fn()]) 有一个返回reject(), 则进入catch(error), 拿到失败的返回值
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- SegNet——论文笔记
- 自适应迁移学习核极限学习机用于预测
- matlab科研绘图模板,直接奉上源代码!
- 花了近70美元入手的学生版MATLAB体验到底如何?
- MATLAB版量化交易技术分析工具TA-Lib【不付费也可获取,不要被付费吓跑】
- 如何用matlab做高精度计算?【第二辑】
- DOM的12中节点类型,通过关系或方法获取DOM节点,渲染到浏览器页面的一些特效功能,获取DOM节点来改变属性,点击图片,切换为所点击的图片为背景图,页面上的表单验证,点击底部导航栏切换界面
- 桌面右键的NVIDIA去除与恢复
- 狗都能看懂的变化检测网络Siam-NestedUNet讲解——解决工业检测的痛点
- Microsoft Store 微软应用商店无法连接网络,错误代码:0x80131500
猜你喜欢

天鹰优化的半监督拉普拉斯深度核极限学习机用于分类

狗都能看懂的Vision Transformer的讲解和代码实现

IoU, GIoU, DIoU and CIoU in target detection

Memory limit should be smaller than already set memoryswap limit, update the memoryswap at the same

电脑知识:台式电脑应该选择品牌和组装,值得收藏

用手机也能轻松玩转MATLAB编程

Database knowledge: SQLServer creates non-sa user notes

如何在Excel 里倒序排列表格数据 || csv表格倒序排列数据

什么是多态。

Based on the EEMD + + MLR GRU helped time series prediction
随机推荐
Faster - RCNN principle and repetition code
Software: Recommend a domestic and very easy-to-use efficiency software uTools to everyone
CMDB 阿里云部分实现
MySQL配置文件配置
如何用matlab做高精度计算?【第二辑】
在线公众号文章内容转音频文件实用小工具
代码小变化带来的大不同
ResNet详解:ResNet到底在解决什么问题?
目标检测中的先验框(Anchor)
mysql月份比較是否相等
FCN——语义分割的开山鼻祖(基于tf-Kersa复现代码)
Nacos 原理
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
“需求370解决解决爬取章节之后主题讨论评论消失问题”工作总结
电脑软件:推荐一款磁盘空间分析工具——WizTree
ffmpeg打开rtsp流应该设置的几个参数
HbuilderX 启动微信小程序 无法打开项目
数据库sql的基础语句
MySQL(4)
VMD结合ISSA优化LSSVM功率预测