『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 448|回复: 4

[流程系列] 关于循环内延时发数的问题请教。

[复制链接]

5

主题

340

帖子

1273

积分

金牌会员

Rank: 6Rank: 6

积分
1273
金钱
933
HASS币
0
发表于 2023-12-21 23:10:45 | 显示全部楼层 |阅读模式
请教大师,这个循环内延时不生效是什么原因?
这个执行后是延时3秒后直接发送所有数组内的内容,我想要的效果是发每个数组内容之间隔3秒。
这个问题困扰几天了,希望大师们指导一下,谢谢!




var t2 = [msg.payload.entity_id];  //比如 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;


回复

使用道具 举报

5

主题

340

帖子

1273

积分

金牌会员

Rank: 6Rank: 6

积分
1273
金钱
933
HASS币
0
 楼主| 发表于 2023-12-21 23:24:06 | 显示全部楼层
问ChatGPT解决了!

var t2 = [msg.payload.entity_id];  //比如 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;
回复

使用道具 举报

29

主题

932

帖子

4192

积分

论坛元老

Rank: 8Rank: 8

积分
4192
金钱
3250
HASS币
70
发表于 2023-12-21 23:40:11 | 显示全部楼层
nisofer 发表于 2023-12-21 23:24
问ChatGPT解决了!

var t2 = [msg.payload.entity_id];  //比如 t2 = "1,2,3,4";

GPT牛逼 zsbd
我家全屋智能的HA设置 https://github.com/relliky/Tais_Home_Assistant_Config
回复

使用道具 举报

50

主题

1300

帖子

4909

积分

论坛DIY达人

积分
4909
金钱
3609
HASS币
20
发表于 2023-12-22 06:39:12 | 显示全部楼层
又想骗我充值GPT
回复

使用道具 举报

5

主题

340

帖子

1273

积分

金牌会员

Rank: 6Rank: 6

积分
1273
金钱
933
HASS币
0
 楼主| 发表于 2023-12-22 15:45:40 | 显示全部楼层

是真的!不用充钱的,免费的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-2 07:04 , Processed in 0.052233 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表