等待动态的承诺列表。

0

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

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

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

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

如何修复它?

profile picture
전문가
질문됨 5달 전32회 조회
1개 답변
0

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

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

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

profile picture
전문가
답변함 5달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠