时间:2021-07-01 10:21:17 帮助过:2人阅读
场景:
做直播,会有入场消息,入场特效,用户如果有坐骑,需要给他展示几秒钟的坐骑特效,如果几个人同时进场,那该怎么展示呢?这时候就会想到setTimeout函数,对,思路不错,但是,异步函数队列怎么实现呢?直接上代码:
例子:
如果a,b差不多同时进来;
c在a,b还没完全出队列的时候,进来的;
d在a,b,c都除了队列之后再进来的。
这里我们就需要判断什么时候要调用dequeue来出队列了。(为什么c进队列的时候,不需要dequeue,但是d进来的时候就需要dequeue了呢?)
但是一般我们是无法知道用户什么时候进场的,一般都是进队列了,就该能出队列,但是如果用户是在空队列的时候进来的,之前的递归调用dequeue就执行完了,你进来需要再执行 出队列的操作。
于是,代码应该这样:
这样,每进一次队列,就判断要不要出队列,事情就OK了。
相关推荐:
异步函数如何使用?总结异步函数实例用法
JavaScript异步函数返回值的获取方法
谈谈JavaScript异步函数发展历程_javascript技巧
以上就是JS异步函数队列功能实例分析的详细内容,更多请关注Gxl网其它相关文章!