js在浏览器中实现异步消息队列任务处理代码
代码语言:html
所属分类:其他
代码描述:js在浏览器中实现异步消息队列任务处理代码,任务采用Promise异步处理。
代码标签: js 浏览器 异步 消息 队列 任务 处理 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum=1.0,minimum=1.0,user-scalable=0" /> <title>js异步消息队列</title> <script> // 异步请求队列 const queue = [] // 用来模拟不同的返回值 let index = 0 // 标志是否正在处理队列中的请求 let running = false // 使用setTimeout模拟异步请求 function request(index) { return new Promise(function (resolve) { setTimeout(() => { resolve(index) }, 1000) }) } // 连续点击,触发异步请求,加入任务队列 function clickMe() { addQueue(() => request(index++)) } // 当队列中任务数大于0时,开始处理队列中的任务 function addQueue(item) { queue.push(item) if (q.........完整代码请登录后点击上方下载按钮下载查看
网友评论0