MCPcopy Create free account
hub / github.com/OBKoro1/web-basics / queueOutTask

Method queueOutTask

src/scene/task-concurrent.js:51–64  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49
50 // 从栈中取出任务
51 queueOutTask() {
52 // 任务池 没有任务了
53 if (this.taskQueue.length === 0) {
54 return
55 }
56 // 开始异步任务 增加当前同时并发的任务数量
57 this.size++
58 const {
59 resolve, fn, params, reject,
60 } = this.taskQueue.shift() // 先进先出
61 const taskPromise = this.runTask(fn, params, reject)
62 // 返回一个promise promise resolve出一个promise 会自动链式调用
63 resolve(taskPromise)
64 }
65
66 // 执行任务
67 runTask(fn, params, reject) {

Callers 2

addTaskMethod · 0.95
pullTaskMethod · 0.95

Calls 1

runTaskMethod · 0.95

Tested by

no test coverage detected