gpt4 book ai didi

javascript - 如何使其每 5 分钟以 Angular 触发/警报

转载 作者:行者123 更新时间:2023-12-01 15:30:52 27 4
gpt4 key购买 nike

  limitExceed(params: any) {
params.forEach((data: any) => {
if (data.humidity === 100) {
this.createNotification('warning', data.sensor, false);
} else if (data.humidity >= 67 && data.humidity <= 99.99) {
this.createNotification('warning', data.sensor, true);
}
});
}

createNotification(type: string, title: string, types: boolean): void {
this.notification.config({
nzPlacement: 'bottomRight',
nzDuration: 5000,
});
if (types) {
this.notification.create(
type,
title,
'Humidity reached the minimum limit'
);
} else {
this.notification.create(
type,
title,
'Humidity reached the maximum'
);
}
}

如何使其每 5 分钟触发/警报一次。
但首先它会发出警报,然后在第一次警报/触发后,它会每 5 分钟再次发出警报/触发。

因为我已经设置了 setInterval像这样。
setInterval(() => {
if (types) {
this.notification.create(
type,
title,
'Humidity reached the minimum limit'
);
} else {
this.notification.create(
type,
title,
'Humidity reached the maximum'
);
}
}, 300000);

但它没有首先发出警报/触发。

最佳答案

您可以先创建通知一次,然后设置间隔:

function createNotification() {
this.notification.create(...);
}

createNotification();

setInterval(() => {
createNotification();
}, 300000);

或者,更简洁,您可以使用 timer() Observable :
import {timer} from 'rxjs';

// starts immediately, then every 5 minutes
timer(0, 300000).subscribe(() => {
this.notification.create(...);
});

关于javascript - 如何使其每 5 分钟以 Angular 触发/警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60985180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com