Javascript 调用API后x小时后运行代码的好方法是什么?

Javascript 调用API后x小时后运行代码的好方法是什么?,javascript,typescript,cron,settimeout,nestjs,Javascript,Typescript,Cron,Settimeout,Nestjs,我正在用typescript构建一个nest web应用程序 我想在调用API后x小时执行一些函数,但不确定如何实现 因为我只想运行一次函数, 我想我可以使用setTimeout,但这是个好主意吗? 我曾想过使用cron,但据我所知,cron是为了制定一个时间表,如果我错了,它会重复纠正我 任何建议都将不胜感激 您可以使用Cron作业。 如果您阅读文档,它会说您可以创建一个在X毫秒后执行的cronJob @Timeout(5000) handleTimeout() { this.l

我正在用typescript构建一个nest web应用程序

我想在调用API后x小时执行一些函数,但不确定如何实现

因为我只想运行一次函数, 我想我可以使用setTimeout,但这是个好主意吗? 我曾想过使用cron,但据我所知,cron是为了制定一个时间表,如果我错了,它会重复纠正我

任何建议都将不胜感激

您可以使用Cron作业。

如果您阅读文档,它会说您可以创建一个在X毫秒后执行的cronJob

    @Timeout(5000)
handleTimeout() {
  this.logger.debug('Called once after 5 seconds');
}

因此,您必须在调用API时调用此函数,然后它将在X小时后执行。

您可以随时取消cron作业,也可以通读文档,它允许您在特定的日期和时间运行。