私は、aproxを必要とするジェネレータ機能を持っています。多くのデータを処理するのに5分。残念ながら、私はその機能を最適化できません。
自動的にtimes out after 2 minutesと私はではありませんこの特定の機能のためにのみ変更します。私が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);
});
}
これは何ですか? http://stackoverflow.com/questions/9751711/streaming-http-responses-with-nodejs –
5分間ユーザーを待たせたいですか? 「ありがとうございました。あなたのデータは5分で準備完了です。 Webhook、Webソケット、プッシュ通知などで通知を提供するか、準備ができた時点で確認できる場所へのリンクを提供するだけです。 –
これはアプリケーションのためのもので、最終的にサーバーはこの関数を呼び出すスクリプトを1日1回実行します。問題は、収穫のために、 ""何か "の後のすべてが終了するまで実行されないということです。完了したら通知を得る、バックグラウンドでそれを実行する方法はありますか? – Felix