promise 的串行执行
2024-10-20 11:45:32
function pri (num) {
return new Promise((resolve,reject) => {
console.log('开始'+num)
resolve(num)
})
}
const list = [1,2,3]
function done(list,cb){
list.reduce((s,v) => {
return s.then(res => {
console.log(res)
if (res) {
return cb(v+res)
}else{
return cb(v)
}
})
},Promise.resolve())
}
done(list,pri)
let p = Promise.resolve()
for (const i of list) {
p = p.then(() => pri(i))
}
最新文章
- AOPR软件最小化消失了
- 用Maven新建Web项目时报错
- 大一上学期C语言学习心得总结
- PHP-redis中文文档
- WebForm MapPageRoute 路由配置(转载)
- ruby杂记
- jquery 银行卡号验证
- ajax实例及实现文本框异步搜素
- Python——Scrapy初学
- 对Python选修课的期望
- ubuntu 18.04 安装 Redis
- java添加水印等比缩放
- 使用 Azure CLI 创建 Windows 虚拟机
- python之socket编写
- docker 部署 redmine 项目管理软件
- Redis 服务器命令
- 回调方法介绍之中国好室友篇(Java示例)
- pip 使用国内镜像源加速
- python学习:两个py文件间的函数调用
- PS快捷键和常用小知识