工作中遇到一个业务需求。
实行一个任务队列,前一个任务执行完了以后再去执行下一个任务。我本想用promise实行一个异步串行的队列。但这次情况跟以往不一样。想了有一段时间想不出来了,求教大佬~
业务场景抽象出来是:
存在如下任务队列 T = [A,B]
同时全局下面已经存在有一个监听函数 F = onStateChange(res => 'res是我想要判断的值')
A和B都安上一个run方法(返回promise),该方法会执行一段触发State改变的逻辑,然后再根据res的值决定是resolve还是reject
具象出来是:
小程序连接蓝牙 需要给蓝牙设备发送好几条指令 根据上一条指令是否通过才能进行下一条指令。
慕森王
相关分类