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))
}

最新文章

  1. AOPR软件最小化消失了
  2. 用Maven新建Web项目时报错
  3. 大一上学期C语言学习心得总结
  4. PHP-redis中文文档
  5. WebForm MapPageRoute 路由配置(转载)
  6. ruby杂记
  7. jquery 银行卡号验证
  8. ajax实例及实现文本框异步搜素
  9. Python——Scrapy初学
  10. 对Python选修课的期望
  11. ubuntu 18.04 安装 Redis
  12. java添加水印等比缩放
  13. 使用 Azure CLI 创建 Windows 虚拟机
  14. python之socket编写
  15. docker 部署 redmine 项目管理软件
  16. Redis 服务器命令
  17. 回调方法介绍之中国好室友篇(Java示例)
  18. pip 使用国内镜像源加速
  19. python学习:两个py文件间的函数调用
  20. PS快捷键和常用小知识

热门文章

  1. screen -中断保留-屏幕同步
  2. ViewGroup事件分发源码分析
  3. PHP代码审计——文件操作漏洞
  4. 利用userfaultfd + setxattr堆占位
  5. Qt5.14.2使用虚拟键盘
  6. SpringBoot使用libreoffice转换PDF
  7. KMP&Z函数详解
  8. Python实验报告——第2章 Python语言基础
  9. js内置禁用按钮 disabled
  10. PAT (Basic Level) Practice (中文)1015 德才论 分数 25