で非同期同期プロセスを使用しました。私は<strong>NodeJS</strong>のボンネットの下に掘る最近きたし、その<strong>キュー</strong>と<strong>イベントループ</strong>に関するいくつかの明確化が必要NodeJS
NodeJSはシングルスレッドなので、例えば、関数:findTheMeaningOfLife()
が同期関数であり、そのまま呼び出すと、42
になるまでに時間がかかります。
しかし、この機能をPromise
にラップするとどうなりますか?たとえば:
function findTheMeaningOfLifeAsync(){
return new Promise(function(resolve, reject){
try {
var meaningOfLife = findTheMeaningOfLife();
resolve(meaningOfLife);
} catch (error) {
reject(error);
}
})
}
そして、それを起動しますが、それはNodeJS(libuv)キューに配置され、別のスレッドで呼び出されましたか?もしそうでなければ、どうすればそれを真に非同期にすることができますか?
ありがとうございます。すべての