等待动态的承诺列表。

0

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

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

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

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

如何修复它?

profile picture
专家
已提问 5 个月前31 查看次数
1 回答
0

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

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

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则