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

做简单的网站首页企业如何在网站做认证

做简单的网站首页,企业如何在网站做认证,网站备案 电信,织梦分类信息做的网站文章目录 题目要求解析题目总结发现补全SuperTask代码,实现逻辑完整代码和结果 题目要求 解析题目 我们先看看这道题目的规律,看到前两个,还是挺正常的,任务1 10s后输出,任务 2 5s后输出。 任务3 却是8s后输出&#xf…

文章目录

    • 题目要求
    • 解析题目
    • 总结发现
    • 补全SuperTask代码,实现逻辑
    • 完整代码和结果

题目要求

在这里插入图片描述

解析题目

我们先看看这道题目的规律,看到前两个,还是挺正常的,任务1 10s后输出,任务 2 5s后输出。
任务3 却是8s后输出,但明明传入的是3s,可结果是8s后输出,这里其实我们就该考虑到,这个8s那来的,结合前面两个,可以想到,5 + 3 正好8s,所以这个任务3是等任务2执行完后在执行的。
再往下看任务4 这里传入4s,却是12s后输出的,很明显就是 8 + 4 的结果,所以任务4是在任务2和任务3执行的,而任务5 却是15s后输出,那就是在任务1 后执行的。

总结发现

如下所示
在这里插入图片描述

其实可以联想到,这里有两条任务线在并发执行,任务1 由于10s后才输出,任务2 是5s后输出,所以任务3 会排在任务2后面执行,这就是为啥任务3 明明传入3s,但结果是8s后才输出了,依次类推,任务4接上,到任务5时,任务1执行完毕,此时任务2那条线,任务4在执行占用,所以任务5接在任务1后执行。

补全SuperTask代码,实现逻辑

class SuperTask {constructor(parallelNum = 2) {this.parallelNum = parallelNum // 最大并发数this.taskList = [] // 存储任务线this.runNum = 0 // 正在执行的任务数}add(task) {// 不管怎样,先把任务存在数组里面,由于外面是.then,所以这里是promise,为了执行任务的时候,执行结束要回调,所以把resolve,reject也保存起来return new Promise((resolve, reject) => {this.taskList.push({task,resolve,reject,})// 存进来的时候调下执行函数this._run()})}_run() {// 如果正在执行的数量 小于 最大并发数 并且 存储任务线大于0, 那么就执行存储任务中的任务while (this.runNum < this.parallelNum && this.taskList.length) {// 拿出来任务,并删除存储任务线的数据const { task, resolve, reject } = this.taskList.shift()// 因为外面的timeout方法返回的是一个promise,所以这里是异步需要.thentask().then(resolve, reject).finally(() => {// 执行完了,正在执行任务数要--,并且再次调用下执行函数this.runNum--this._run()})// 这里正在执行的任务数要++this.runNum++}}
}

完整代码和结果

class SuperTask {constructor(parallelNum = 2) {this.parallelNum = parallelNum // 最大并发数this.taskList = [] // 存储任务线this.runNum = 0 // 正在执行的任务数}add(task) {// 不管怎样,先把任务存在数组里面,由于外面是.then,所以这里是promise,为了执行任务的时候,执行结束要回调,所以把resolve,reject也保存起来return new Promise((resolve, reject) => {this.taskList.push({task,resolve,reject,})// 存进来的时候调下执行函数this._run()})}_run() {// 如果正在执行的数量 小于 最大并发数 并且 存储任务线大于0, 那么就执行存储任务中的任务while (this.runNum < this.parallelNum && this.taskList.length) {// 拿出来任务,并删除存储任务线的数据const { task, resolve, reject } = this.taskList.shift()// 因为外面的timeout方法返回的是一个promise,所以这里是异步需要.thentask().then(resolve, reject).finally(() => {// 执行完了,正在执行任务数要--,并且再次调用下执行函数this.runNum--this._run()})// 这里正在执行的任务数要++this.runNum++}}
}// 题目要求如下 依次执行addTask函数,输出结果如下 任务1 10s后输出,任务2 5s后输出,任务3 8s后输出,任务4 12s后输出,任务5 15s后输出
const superTask = new SuperTask()function timeout(time) {return new Promise((resolve) => {setTimeout(resolve, time)})
}function addTask(time, name) {superTask.add(() => timeout(time)).then(() => {console.log(`任务${name}完成`)})
}addTask(10000, 1) // 10s后输出
addTask(5000, 2) // 5s后输出
addTask(3000, 3) // 8s后输出
addTask(4000, 4) // 12s后输出
addTask(5000, 5) // 15s后输出// 任务1 (10s后输出) => 任务5 (15s后输出)
// 任务2 (5s后输出) => 任务3 (8s后输出) => 任务4 (12s后输出)

在这里插入图片描述


文章转载自:

http://2IrArG7K.fhyhr.cn
http://Y3ijwU6L.fhyhr.cn
http://KKsSLami.fhyhr.cn
http://G1h6vf6i.fhyhr.cn
http://tbNmdJx8.fhyhr.cn
http://9CywDecp.fhyhr.cn
http://HyD38RD7.fhyhr.cn
http://oZzeNtMO.fhyhr.cn
http://8vAbF7Os.fhyhr.cn
http://0DBZ7gpY.fhyhr.cn
http://ZMwEx17q.fhyhr.cn
http://s9d9Gufc.fhyhr.cn
http://7vFm5um8.fhyhr.cn
http://Yns2P3zo.fhyhr.cn
http://RQXPmxV7.fhyhr.cn
http://O51ZE79E.fhyhr.cn
http://qziu5IRl.fhyhr.cn
http://1M6GzNTT.fhyhr.cn
http://idFqGr0F.fhyhr.cn
http://R3tkezkd.fhyhr.cn
http://ijMh7b5K.fhyhr.cn
http://Qb489lbt.fhyhr.cn
http://hjv3Cf40.fhyhr.cn
http://XcVXKui7.fhyhr.cn
http://k3CgO89u.fhyhr.cn
http://Pndu33Yw.fhyhr.cn
http://lHDd90SZ.fhyhr.cn
http://HwGnkNNr.fhyhr.cn
http://fFzPu22Z.fhyhr.cn
http://NbbEc5TX.fhyhr.cn
http://www.dtcms.com/wzjs/663976.html

相关文章:

  • 公关网站建设深圳平面设计
  • 交做网站视频百度云订阅号申请
  • 网站建设特色网站更换域名备案吗
  • 用自己的电脑做网站套用别人产品图片做网站
  • 广州建设厅网站首页有后台的网站如何建设
  • wdcp创建网站怎么给自己做个网站吗
  • 三合一网站有必要吗株洲网站优化找哪家
  • 房地产集团网站欣赏做外贸没有网站需要什么条件
  • 微网站建设方案财政龙岩做网站有那几家
  • 云服务器多网站解析弄个微信小程序多少钱
  • 网站开发公司所需投入资源百度推广客户端官方下载
  • 广州做网站制作公司网络营销的整体概念
  • 适合新手做网站的asp网站经常 响应
  • 做网站如何保证询盘数量惠州网站建设培训
  • 网站推广适合哪种公司做京东如何进行网站建设
  • app网站平台建设方案大连网站建设招标
  • 网站公司做的网站点击率怎么查网站空间租赁 排名
  • 做导购网站如何获利北京大兴最专业的网站建设公司
  • 用ps如何做网站首页搜索引擎seo外包
  • c++语言网站建设北京建设质量协会网站
  • 徐州做网站软件墨客网站建设xcyxqc
  • 提供赣州网站建设wordpress分类目录优化
  • net网站开发教程马鞍山 做网站
  • 网站可以换主机吗wap注册
  • 网站优化公司seo案例参考消息网
  • 个人网站模板flash什么手机可做网站
  • 暖色系网站模板网站改版要重新备案
  • 做简图的网站网站推广专家十年乐云seo
  • 企业名录搜索软件 2022网站seo外链接
  • 建设部网站监理工程师查询logosc网站怎么做的