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

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

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

[复制链接]

6

主题

352

帖子

1333

积分

金牌会员

Rank: 6Rank: 6

积分
1333
金钱
981
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;


回复

使用道具 举报

6

主题

352

帖子

1333

积分

金牌会员

Rank: 6Rank: 6

积分
1333
金钱
981
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;
回复

使用道具 举报

32

主题

1065

帖子

4946

积分

论坛元老

Rank: 8Rank: 8

积分
4946
金钱
3866
HASS币
90
发表于 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
回复

使用道具 举报

51

主题

1340

帖子

5600

积分

论坛DIY达人

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

使用道具 举报

6

主题

352

帖子

1333

积分

金牌会员

Rank: 6Rank: 6

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

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 10:20 , Processed in 0.090664 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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