关于循环内延时发数的问题请教。
请教大师,这个循环内延时不生效是什么原因?这个执行后是延时3秒后直接发送所有数组内的内容,我想要的效果是发每个数组内容之间隔3秒。
这个问题困扰几天了,希望大师们指导一下,谢谢!
var t2 = ;//比如 t2 = "1,2,3,4";
if (t2 != null || t2 != undefined) {
var t3 = t2.split(",");
t3.forEach((v,i)=> {delaySend(v);});
}
function delaySend(topic){
let newMsg = {"payload":topic};
setTimeout(() => {node.send(newMsg)}, 3000); //延时3秒发送数据
}
return;
问ChatGPT解决了!:lol
var t2 = ;//比如 t2 = "1,2,3,4";
if (t2 != null || t2 != undefined) {
var t3 = t2.split(",");
t3.forEach((v,i)=> {delaySend(v, i * 3000); });// 延时时间递增
}
function delaySend(topic, delay){
let newMsg = {"payload": topic};
setTimeout(() => {node.send(newMsg)}, delay);
}
return; nisofer 发表于 2023-12-21 23:24
问ChatGPT解决了!
var t2 = ;//比如 t2 = "1,2,3,4";
GPT牛逼 zsbd 又想骗我充值GPT:lol sorrypqa 发表于 2023-12-22 06:39
又想骗我充值GPT
是真的!不用充钱的,免费的
页:
[1]