nisofer 发表于 2023-12-21 23:10:45

关于循环内延时发数的问题请教。

请教大师,这个循环内延时不生效是什么原因?
这个执行后是延时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;


nisofer 发表于 2023-12-21 23:24:06

问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;

relliky 发表于 2023-12-21 23:40:11

nisofer 发表于 2023-12-21 23:24
问ChatGPT解决了!

var t2 = ;//比如 t2 = "1,2,3,4";


GPT牛逼 zsbd

sorrypqa 发表于 2023-12-22 06:39:12

又想骗我充值GPT:lol

nisofer 发表于 2023-12-22 15:45:40

sorrypqa 发表于 2023-12-22 06:39
又想骗我充值GPT

是真的!不用充钱的,免费的
页: [1]
查看完整版本: 关于循环内延时发数的问题请教。