需求:
心跳函数,没有指令等60s后回复ok,当存在指令时,就立即回复该指令.
方案:
用清除定时器方法希望可以结束掉await的异步方法
操作:
我现在用一个定时器模拟一个指令,希望达到立即往下执行的效果
问题:
指令到达,清除定时器,await的异步方法因为没有resolve就没有往下执行,
所以个人觉得好像不应该用定时器,请问有其他的方法吗(已解决)
setInterval(可行):
最终代码(采用setTimeout和node的emitter事件监听 注意事件器的创建和删除 防止内存泄漏):
所以这其实是个心跳脚本嘛,没请求就发心跳,有请求就发请求,那你不应该用 asynchronous function,直接写个全局心跳对象就好了:
还是有两个问题:
先提供一个思路吧:
把等待周期改成 50ms,用
setInterval
,累计12次(约6s)之后结束;或者指令来了结束。好好问问题,别人才好回答
你做了什么?(写了)