当前位置:网站首页>promise all的实现
promise all的实现
2022-04-23 06:25:00 【笔描相思】
function promiseAll(Promises)
{
return new Promise(function(resolve,reject){
if(!Array.isArray(Promises))
{
return reject(new TypeError("argument"));
}
var countNum=0;
var promiseNum=Promises.length;
var resolvedvalue=new Array(promiseNum);
for(let i=0;i<promiseNum;i++)
{
Promise.resolve(Promises[i]).then(function(value){
countNum++;
resolvedvalue[i]=value;
if(countNum===promiseNum)
{
return resolve(resolvedvalue);
}
},function(reason){
return reject(reason);
})
}
})
}
var p1=Promise.resolve(1),
p2=Promise.resolve(2),
p3=Promise.resolve(3);
promiseAll([p1,p2,p3]).then(function(value){
console.log(value)
})
版权声明
本文为[笔描相思]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_44788119/article/details/120903188
边栏推荐
- 6. Aggregation function and grouping statistics
- keytool: command not found
- [LNOI2014]LCA——树链剖分——多点LCA深度和问题
- h5本地存储数据sessionStorage、localStorage
- Mysql持久性的实现
- SAP pi / PO rfc2soap publishes RFC interface as WS example
- 10. Update operation
- SAP Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。
- CSDN很火的汤小洋老师全部课程总共有哪些(问号问号问号)
- 8. Paging query
猜你喜欢
随机推荐
10.更新操作
Use of typescript dictionary
公共依赖模块common的处理
Authorization+Token+JWT
ogldev-读书笔记
Django使用mysql数据库报错解决
Common DOS commands
Mysql 数据库从设计上的优化
js之排他思想及案例
反思|开启B站少女心模式,探究APP换肤机制的设计与实现
11.表和库的管理
OpenGL超级宝典初步配置(freeglut、glew、gltools、glut)
NPM installation stepping pit
MVCC(多版本并发控制)
[COCI] Vještica (子集dp)
Authorization server (simple construction of authorization server)
js中对象的三种创建方式
13.用户和权限管理
Applet newline character \ nfailure problem resolution - Daily pit stepping
BTree、B+Tree和HASH索引