请问该如何实现事件对列?

请问各位大神 ,大家用creator是如何实现事件队列的呢?

比如:网络层连续下发了 发牌 和 叫分 两个消息。 界面层需要 先播放发牌动画,等动画播放完成后 再去显示 叫分 按钮。

参考以前的项目,不想用延时的方法 ,比如 先发牌通知到界面,等5秒再发 叫分的通知。
这样有很多缺点:

1、如果修改了动画时长,这个等待时间也要跟着修改 实在不好维护。
2、 一旦玩家手机卡顿 会导致 时间不准。

以前c++版本 我们自己实现了一个队列,现在转成js 新手 ,除了自己实现一个 queen组件外,不知是否有其他思路 或者 现成的比较成熟的方案。

感觉这应该是做游戏的一个基础功能,不知是否引擎已经实现 ,只是我还不知道?

在论坛里搜所 只找到一个 cc.game.on 没看明白啥意思 :(

多谢各位!

https://docs.cocos.com/creator/manual/zh/animation/animation-event.html
给发牌动画添加动画结束事件,动画结束是如果已经接收到叫分的通知,就在动画结束时显示叫分按钮

感谢您的建议, 但如果 显示叫分按钮的消息 是在发牌动画结束之后 到的 咋整?

网上找的 一篇 文章 他自己实现了队列。
https://blog.csdn.net/u012278016/article/details/103992842

我想动画 和 网络 解耦。 靠事件队列来 组织逻辑。

但不知creator本身是否 该功能 或者 有啥其他的思路 实现这个需求?

如果动画结束了叫分消息还没来,就不显示叫分按钮,等消息,来了再显示:)

关于队列: js的Array类已经有类似队列的功能
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array
入队 Array.push,出队Array.shift
目前cocos creator本身没有该功能,需要自己写

@648_double 好的 感谢您的建议 我试试。 真心希望creator 也能提供类似功能 :)