我有一个快速应用程序,其中我有一个需要 aprox 的生成器函数。5分钟处理大量数据。不幸的是,我无法优化该功能。
Express会在 2 分钟后自动超时,我不想仅针对此特定功能进行更改。我想如果我定期打个res.write()
电话,2 分钟规则就不适用了。
我的问题:
如何res.write('Something')
在等待另一个函数终止时每 X 秒执行一次?
我希望它执行以下操作,希望您能理解。
function main() {
co(function* () {
const something = yield promise(); // function that needs a lot of time
const doWhileWaiting = setTimeout(() => {
if (!something) {
// Print this while waiting for the value of something
console.log('Waiting for something ... ');
} else {
console.log(something);
clearInterval(doWhileWaiting);
}
}, 5000);
});
}