私はnode.jsを初めて使用しています。 Googleでnode.jsスレッドループ(イベントループ)の外で自分のコードを実行する方法については既に研究していますが、回答を得ることはできません。node.jsスレッドループ外のコード実行
ノードイベントループ外で実行される関数を作成するにはどうすればよいですか。 例えば、マングースで、それは
scheme.save(function(err)){
console.log('saved');
});
ノードが挿入コードを実行し、データを挿入するために使用すること、上記のサンプルでは(私のコールバックを実行するために、イベントループに戻って外部イベントループとを(セーブ機能)いくつかのロギング)。
私は
function getUser(id, callback) {
setTimeout(function() {
console.log('executed');
callback(null, "jhon");
}, 5000);
}
function display(err,user) {
console.log(user);
}
getUser(432, display);
console.log('this show first');
を試みるが、それは(新しい要求が処理される前に、それが5秒間イベントループを遮断する)同期を実行します。
上記のコードで5秒間イベントループをブロックしないように、同じ「保存」機能を実装するにはどうすればよいですか? トピックを読むことができますか?ありがとう。
は、なぜあなたはそれのブロックイベントループと思いますか? –
最新の質問をお読みください。 2つのタブで上記のコードを実行しようとしました。最初の 'jhon'ログが表示された後、2番目のログ 'this show first'がログに記録されます。私はそれが間違っているのですか? 「最初にこのショー」 「JHON」 「最初、この番組」 「JHON」 の代わり 'このショーは、最初 このショーは最初 ジョン john' – gitong0315
間違って@セッシェンの答えは正しいです。 – gitong0315