当前位置: 首页 > news >正文

网站建设简单吗河南省建设监理协会网站人才十

网站建设简单吗,河南省建设监理协会网站人才十,吉林省城乡建设部网站,wordpress数字主题前言 封装processTasks函数#xff0c;实现以下需求 /*** 依次顺序执行一系列任务* 所有任务全部完成后可以得到每个任务的执行结果* 需要返回两个方法#xff0c;start用于启动任务#xff0c;pause用于暂停任务* 每个任务具有原子性#xff0c;即不可中断#xff0c;只…前言 封装processTasks函数实现以下需求 /*** 依次顺序执行一系列任务* 所有任务全部完成后可以得到每个任务的执行结果* 需要返回两个方法start用于启动任务pause用于暂停任务* 每个任务具有原子性即不可中断只能在两个任务之间中断* param {...Function} tasks 任务列表每个任务无参、异步*/ function processTasks(...tasks){}实现 初步框架如下 function processTasks(...tasks) {const result []let i 0 // 当前任务索引let isRunning false // 是否正在运行return {async start() {isRunning truewhile (i tasks.length) {result.push(await tasks[i]())iif (!isRunning) return // 暂停}},pause() {isRunning false},} }继续改造start的返回手动控制Promise function processTasks(...tasks) {const result []let i 0 // 当前任务索引let isRunning false // 是否正在运行let prom null // 记录promise结果防止二次调用start时重复执行之前的任务return {start() {return new Promise(async (resolve, reject) {if (prom) {// 结束了prom.then(resolve, reject)return}if (isRunning) return // 正在运行防止多次调用isRunning truewhile (i tasks.length) {try {result.push(await tasks[i]())} catch (err) {isRunning falsereject(err)prom Promise.reject(err)return // 失败终止}iif (!isRunning i tasks.length - 1) return // 暂停}isRunning truewhile (i tasks.length) {try {result.push(await tasks[i]())} catch (err) {isRunning falsereject(err)prom Promise.reject(err)return // 失败终止}iif (!isRunning i tasks.length - 1) return // 暂停}// 成功isRunning falseresolve(result)prom Promise.resolve(result)})},pause() {isRunning false},} }测试 !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlescript src./aa.js/script /headbodybutton idstart开始任务/buttonbutton idpause暂停任务/buttonscriptconst tasks []for (let i 0; i 5; i) {tasks.push(() new Promise(resovle {setTimeout(() {resovle(i)}, 2000);}))}const processor processTasks(...tasks)start.onclick async () {console.log(开始任务);const results await processor.start()console.log(任务执行完成, results);}pause.onclick () {console.log(点击暂停);processor.pause()}/script /body/html使用场景 大文件分片上传
http://www.hkea.cn/news/14294471/

相关文章:

  • 网站建设对于企业的必要性网站建设硬件投入表
  • 旅游便宜的网站建设太原做网络推广的公司
  • 做视频网站公司要怎么做的ui界面设计风格
  • 自建网站阿里云备案通过后怎么做怎么免费制作一个网站
  • 宁波网站建设信息网开互联网公司赚钱吗
  • 百度网盘怎样做网站在云服务器上搭建网站
  • 重庆智慧团建网站登录平台婚纱网页设计素材
  • 傻瓜式网站源码有哪些网站可以免费看电影
  • 在线音乐网站开发教程盐田区网站建设
  • php做网站答辩问题一般网站开发用什么语言
  • php网站数据库修改哈尔滨seo搜索优化
  • 贵阳市住房和城乡建设厅网站网站开发公司广告word
  • 山西省交通建设工程监理有限责任公司网站wordpress 搜索字数
  • 备案密码如何登录添加网站WordPress速度优化2019
  • 汕头汽车网站建设用织梦做的网站怎么上传虚拟
  • 网站模板html5金麦建站官网
  • 中国做外贸的网站有哪些电子商务职业生涯规划书
  • 网站设计制作发展趋势wordpress添加本地视频
  • 公司网站用哪个软件做360极速浏览器网站开发缓存
  • 邯郸商城型网站建设网站的外链是怎么做的
  • 相应式网站数字营销案例100例
  • WordPress价格高低排序网络推广优化方法
  • 服务器网站80端口打不开百度移动端排名软件
  • 万网怎么建设网站如果做网站
  • 网站开发合同是否专属管辖学校网站建设如何分类
  • 启用中文域名大网站重庆五洲妇儿医院
  • 家用电器网站建设响应式网站开发demo
  • 新吴网站建设建设论坛网站自学
  • 中国建设银行巴黎分行网站安卓网站建站系统
  • 淘宝客网站怎么做seo大连专业网站设计服务商