问题标签 [agenda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1371 浏览

node.js - 议程作业,是否可以安排在前一个作业完成后触发作业?

我在 nodejs 中使用议程作业。我想知道是否可以定义一个具有依赖关系的工作。就我而言,我有 3 个作业,每个作业都执行整个逻辑的一部分,这非常大,这就是它们分开的原因。

  1. 在 中Job 1,我从数据库中收集信息,转换它们并执行一些任务。
  2. 在 中Job 2,我获取了之前已由 处理过的所有数据Job 1并执行新的转换..
  3. 在 中Job 3,我再次获得了在 中处理过的所有数据,Job 2并发送了一些报告。

我有这些任务计划每 5 分钟执行一次。但问题是它们三个是同时调度的,因为它们是动态调度的。

按照目前的配置,要处理一个需要完成 3 个作业的实例,最坏的情况是用户需要等待 15 分钟,这并不理想。

我想知道是否有一个选项来定义任务应该在前一个任务完成后立即执行。我知道一种可能的解决方法是安排具有几分钟差异的作业,但鉴于根据实例的数量,作业可能需要更多或更少的时间,这对我不起作用。

0 投票
1 回答
822 浏览

javascript - 使用议程进行作业计划未运行

我正在使用 Agenda 在某个时间安排我的工作。该作业将包含一定的电子邮件数组,这些电子邮件将在 10 秒的间隔内自动发送电子邮件,但问题是该作业未按预期执行。

无论计划时间设置为“2 分钟后”,调度程序都会立即运行。在启动服务器时,作业会立即运行并继续运行。除此之外,它还会打印出数据库中所有可用的条目。

这就是我安排工作的方式:

控制台上的结果:

在此处输入图像描述

db 上的结果:

在此处输入图像描述

保存到数据库的结果相当混乱。请帮助解决此问题。

0 投票
0 回答
318 浏览

javascript - nodejs(express)服务器重新启动后,Agenad 作业没有重新开始

我在安排时使用节点议程我能够成功保存作业并且它运行良好。但是在重新启动服务器时,以前的作业没有重新开始。不知道为什么,我尝试了一些在网上找到的解决方案,但无法使其工作。谁能帮我这个。

  • 我正在将 Nodemon 与 node express 一起使用。
  • 我正在使用 API 调用创建计划

下面是app.js文件

这是我的议程文件,我在其中路由 API 调用以创建时间表

另外我正在使用 app.js 启动应用程序main

0 投票
1 回答
207 浏览

org-mode - 如何在组织议程中屏蔽每日时间段

您好,我想创建一个时间块,每天将其添加到我的议程中。

我知道这可以通过重复任务来实现。但是我必须每天将该任务标记为完成

我想阻止每天重复出现的时间,而不必每天将它们标记为已完成。午休、遛狗等项目。对于当前重复的任务,我得到了积压的任务。

有没有办法自动重置计划日期,或将任务标记为已完成?

0 投票
1 回答
54 浏览

loopbackjs - 用户使用 AgendaJS 定义的任务

我想生成用户定义的任务。基本上,他们有一些输入,例如:当他们希望 cron 运行时,带有 weekDays 的下拉列表、startDate 和时区。此任务是为项目定义的。在他们定义的项目上,他们想要创建一些报告。

我的代码现在的样子

/src/agenda.js

/src/jobs/create-report.js

/src/controllers/project.controller

我看到该作业是在数据库中创建的,但它没有运行该作业。我使用 LoopBack 作为框架。

0 投票
0 回答
189 浏览

react-native - 如何使用 React-Native-Calendar 将事件添加到应用内日历?

我已经使用 react-native 日历构建了一个应用程序日历,我希望用户能够向日历添加或删除约会,但无法弄清楚这部分。用户将被允许提前一周安排。我该怎么办?

这是我生成日历的代码:

0 投票
0 回答
31 浏览

node.js - 服务器重启后无法替换过期作业

我正在尝试在服务器启动时重新创建所有过期的作业。

但是,当新作业保存在数据库中时,它们不会被执行。

任何想法 ?

0 投票
0 回答
53 浏览

hyperlink - 如何让网站访问者直接订阅ics日历文件?

对于我的第一个网站项目,我正在制作一个 .ics 文件过滤器。我设法根据用户的输入过滤了 .ics 文件,并且能够在我的网站上托管 .ics 文件。.ics 文件可通过链接访问,例如 sitename.com/file_1.ics。

现在我想给用户一个简单的按钮来将 .ics 文件添加到他们选择的日历应用程序(Google、Apple、Outlook...)中。我想要这个的原因是因为手动添加 .ics 文件对于某些用户来说可能很麻烦。

先感谢您。

0 投票
1 回答
586 浏览

reactjs - ReactNative Agenda 不渲染任何项目

我在我的代码中使用来自 wix/react-native-calendars 的议程。问题在于它没有按照预期在屏幕上显示的方式显示任何项目。我不知道我哪里错了。我一直在试图找出解决方案,但似乎没有任何帮助。我是 React 和 React Native 的新手,所以任何指导都将受到高度赞赏。

请查看下面的代码以及显示问题的屏幕截图。

截屏

0 投票
0 回答
18 浏览

html - 根据多长时间前显示日期或日期名称的最近呼叫

我目前正在制作一个应用程序,您可以在其中查看您最近的通话。我希望能够显示它是多久以前的。如果它长于一周前,它将显示日期(例如 2020-06-19)。如果它少于一周前,则需要显示日期(星期三),而当它是今天时,它只显示时间( 11:03)。

任何人都知道如何做到这一点?到目前为止,这是我的代码

HTML

打字稿

如果需要任何其他信息,请告诉我。谢谢