如何在 KoaJs/NodeJs 中超时 yield 语句



我有一个语句,它通过 yield 给出它的结果,但在某些情况下它不知何故不起作用,我的产量会无限等待,剩下的唯一解决方案就是重新启动应用程序。我想知道是否有任何方法可以在通过 KoaJs 中的 yield 获得结果时设置超时

var x = yield someFunction(par1)
return (x)

我的问题是,在极少数情况下,某些函数不返回任何值,我陷入了永恒等待的地狱

编写一个超时承诺制作者:

yield new Promise(resolve => {
  someFunction(par).then(resolve);
  setTimeout(resolve, 5000);
});

最新更新