我有一个发布和使用事件的服务。我希望能够发布一个事件,并在接收到特定事件作为响应时运行一些代码。本质上将这段代码包装起来,这样我就可以将其用作承诺:
publishEvent(event_id);
waitForEvent(event_id).then(response => {
console.log("got the event in response that we expected!")
})
另外,因为这可能要花一些时间,并且服务可能会重新启动,所以我希望以某种方式保持我的这种诺言。这样,即使我重新启动服务,同样的承诺也会一直在等待(我的服务使用mongodb)
如何实现功能waitForEvent
,如何处理持久性问题?