我有一个语句,它通过 yield 给出它的结果,但在某些情况下它不知何故不起作用,我的产量会无限等待,剩下的唯一解决方案就是重新启动应用程序。我想知道是否有任何方法可以在通过 KoaJs 中的 yield 获得结果时设置超时
var x = yield someFunction(par1)
return (x)
我的问题是,在极少数情况下,某些函数不返回任何值,我陷入了永恒等待的地狱
编写一个超时承诺制作者:
yield new Promise(resolve => {
someFunction(par).then(resolve);
setTimeout(resolve, 5000);
});