vue/uniapp中,如何在监听里监听多久没返回消息了?

在任意一个监听里,比如以下的uni.$on,
从收到消息开始,计算5秒内还有没有新的消息返回,如果5秒后还没有消息返回,那就结束这个计算,
从下一次收到消息再开始

uni.$on('getData', (obj) => {

})

小弟在这里先感谢各位大神们,感激不尽,祝大神们发财祝大神们取漂亮老婆


回答:

好家伙,这又不是啥很难或者不常见的问题,直接问ai呗
vue/uniapp中,如何在监听里监听多久没返回消息了?

let timer = null;

uni.$on('getData', (obj) => {

// 如果已经有一个计时器在运行,那么清除它

if (timer) {

clearTimeout(timer);

}

// 开始新的计时器,如果5秒后没有新的消息,那么结束计算

timer = setTimeout(() => {

console.log('5秒内没有新的消息');

timer = null;

}, 5000);

});


回答:

可以用一个定时器,5秒内有消息重置定时器,无消息则5秒后结束定时器。


回答:

就是一个时间长一点的防抖

let time = 5000;

let obj = null;

const heart = () => {

clearTimeout(obj)

obj = setTimeout(() => {

// ... 一些结束逻辑

}, time)

}

以上是 vue/uniapp中,如何在监听里监听多久没返回消息了? 的全部内容, 来源链接: utcz.com/p/934906.html

回到顶部