gpt4 book ai didi

Angular 7 在 09 :41 am 开始一个函数

转载 作者:行者123 更新时间:2023-12-01 11:14:45 24 4
gpt4 key购买 nike

您好,我使用 angular 7 和 firebase。我只想编写一个每天上午 9:41 关闭的功能,而无需登录我的应用程序。有可能在 Angular 上吗?

最佳答案

你不能用 Angular 可靠地做到这一点。您想要安排一个 cron 作业来运行该 firebase 函数。看看this在他们的博客中有一个条目,他们在其中解释了一种方法。


编辑:setInterval 方法。除非不可避免,否则不应使用。

理论上,您可以使用 setInterval 来执行此操作。但这会很挑剔。

假设您有一个 Angular 服务和一个方法。您将此服务称为 CronService。在您的应用程序组件中,您可以像这样调用它:

this.cronService.startScheduledJob();

现在的问题是,什么时候调用它。

您需要在准确的时间触发函数一次,即上午 9:41。假设你有一个按钮:

<button (click)="startMyJob()" [disabled]="isJobRunning">Start job</button>

现在,你的组件有这个:

const ONE_DAY = 86400 * 1000; // one day has 86400 seconds, but we need milliseconds.

class Component {

// Property to know if we started:
isJobRunning = false;
public startMyJob() {
if (!this.isJobRunning) {
this.isJobRunning = true;
}
// Now comes your interval part:
setInterval(() => this.cronService.startScheduledJob(), ONE_DAY);
}

关于Angular 7 在 09 :41 am 开始一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53864345/

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