等待动态的承诺列表。

0

【以下的问题经过翻译处理】 你好,

我想等待一个承诺列表,但是列表是动态更新的(通过信号处理程序添加项目)。

我尝试了两种方法 - 在函数中使用@Wait和等待AndPromise。在AndPromise的情况下 - 它是WF类的成员变量,并且在信号处理程序添加新承诺时被重新创建。

在这两种情况下,函数会在列表中的第一个承诺准备好时立即开始执行。

如何修复它?

profile picture
EXPERTE
gefragt vor 5 Monaten32 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 你能说明你的需求吗?看起来你想在第一个信号上调用某些活动,如果在活动完成后没有收到新的信号,就退出工作流程。但是,如果在执行活动时收到新的信号,那么就执行它们。是这样吗?

我建议将队列作为工作流的一个字段。然后,工作流会在循环中从该队列中读取数据(由于代码的异步性质,它必须使用递归)。如果队列为空,工作流就会退出。然后,在设计中你需要另一个Promise,在工作流函数开始等待第一个信号之前等待。

在这种设计中,你永远不需要等待超过一个Promise的时间。

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen