当前位置:Gxlcms > JavaScript > JS异步函数队列功能实例分析

JS异步函数队列功能实例分析

时间:2021-07-01 10:21:17 帮助过:2人阅读

同步函数和异步函数也是我们需要掌握学习的知识,本文主要介绍了JS异步函数队列功能,结合实例形式分析了异步函数队列的应用场景、实现方法与相关操作技巧,需要的朋友可以参考下。

场景:

做直播,会有入场消息,入场特效,用户如果有坐骑,需要给他展示几秒钟的坐骑特效,如果几个人同时进场,那该怎么展示呢?这时候就会想到setTimeout函数,对,思路不错,但是,异步函数队列怎么实现呢?直接上代码:



例子:

如果a,b差不多同时进来;
c在a,b还没完全出队列的时候,进来的;
d在a,b,c都除了队列之后再进来的。



这里我们就需要判断什么时候要调用dequeue来出队列了。(为什么c进队列的时候,不需要dequeue,但是d进来的时候就需要dequeue了呢?

但是一般我们是无法知道用户什么时候进场的,一般都是进队列了,就该能出队列,但是如果用户是在空队列的时候进来的,之前的递归调用dequeue就执行完了,你进来需要再执行 出队列的操作。

于是,代码应该这样:



这样,每进一次队列,就判断要不要出队列,事情就OK了。

相关推荐:

异步函数如何使用?总结异步函数实例用法

JavaScript异步函数返回值的获取方法

谈谈JavaScript异步函数发展历程_javascript技巧

以上就是JS异步函数队列功能实例分析的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行