当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- IE8 打开速度慢的解决办法
- 90多款matlab工具箱打包放送
- 软件:给大家推荐一款国产非常好用的效率软件uTools
- HbuilderX 启动微信小程序 无法打开项目
- A semi-supervised Laplace skyhawk optimization depth nuclear extreme learning machine for classification
- 舍不得花钱买1stOpt,不妨试试这款免费的拟合优化神器【openLU】
- 数据库:整理四个实用的SQLServer脚本函数
- GRNN、RBF、PNN、KELM之间究竟有什么联系?
- MATLAB 的ICEEMDAN分解代码实现
- Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
猜你喜欢

电脑软件:推荐一款磁盘空间分析工具——WizTree

微软电脑管家2.0公测版体验

MAML原理讲解和代码实现

VMD结合ISSA优化LSSVM功率预测

Scheduler (Long-term,Short-term, Medium-term Scheduler) & Dispatcher

指定区域内随机填充圆之matlab实现

软件:给大家推荐一款国产非常好用的效率软件uTools

A priori box (Anchor) in target detection

SegNet——论文笔记

Gramm Angle field GAF time-series data into the image and applied to the fault diagnosis
随机推荐
数据库文档生成工具V1.0
HbuilderX 启动微信小程序 无法打开项目
用手机也能轻松玩转MATLAB编程
DenseNet详解及Keras复现代码
Detailed explanation of DenseNet and Keras reproduction code
Online public account article content to audio file practical gadget
读取JDBC配置文件
golang 的库引用方法
What is the connection between GRNN, RBF, PNN, KELM?
第九篇 ApplicationContext初始化
对产品设计,架构设计的一点思考
【音视频开发系列】fdk_aac 之 PCM 转 AAC
A priori box (Anchor) in target detection
SENet detailed explanation and Keras reproduction code
软件:给大家推荐一款国产非常好用的效率软件uTools
布隆过滤器
窥探晶体世界的奥秘 —— 230种空间群晶体结构模型全在这里
Time Series Forecasting Based on Reptile Search RSA Optimized LSTM
如何在网页标题栏中加入图片!
golang 坐标格式 转换 GCJ02ToWGS84