image.png
<!DOCTYPE html>
<html lang="en">
<head>
< charset="UTF-8">
< >map函数组延时写法</ >
</head>
<body>
< >
async function doo(){
console.log("程序开始运行");
let pl = [1, 2, 3].map(async (value, index)=>{
await new Promise((resolve, reject)=>{
setTimeout(()=>{
console.log("=距离程序开始运行已经过了=", value*value, "秒");
resolve();
}, value*value*1000)
})
});
for (let i = 0; i<pl.length; i++){
await pl[i];
}
console.log("程序结束了");
}
doo();
</ >
</body>
</html>代码更简洁一些?
可以把最后的for循环
for (let i = 0; i<pl.length; i++){
await pl[i];
}换成
await Promise.all(pl);
效果是一样的~
继续阅读与本文标签相同的文章
上一篇 :
Docker搭建
下一篇 :
vim的寄存器动作真是太酷了
-
系统安装||第二篇:U盘安装纯净系统,不带任何捆绑和劫持!
2026-05-16栏目: 教程
-
ElasticSearch(7.2.2)-es的排序查询
2026-05-16栏目: 教程
-
系统安装||第三篇:U盘pe模式安装纯净系统,不带任何捆绑和劫持!
2026-05-16栏目: 教程
-
近期面试Java后端的一些感悟
2026-05-16栏目: 教程
-
聊聊前后端分离接口规范
2026-05-16栏目: 教程
