2017-04-26 10 views
2

私はPromisifyAll()を使用する代わりにノードモジュール&を使用しています。私はそのモジュールのメソッドを呼び出すたびに新しいpromiseオブジェクトを作成しています。Bluebird promisifyAllと各メソッドの約束を比較する

これはお約束の安全な方法ですか?

そうでなければ、私のコード構造全体が変更されます。それで、私はPromiseをうまく使っている限り、変更することが非常に重要です。

また、それぞれの方法を個別に約束すると、メモリやCPUにも影響がありますか?

+0

使用しているコードを表示してから、より意味のある方法でコメントを付けることができます。 – jfriend00

答えて

2

私はBluebirdとNodeJSコアの両方としてこれに答える独自の立場にいると思います。

promisify(new Promiseを使用)を実行するのは安全ですが比較的遅い方法ですが、約束ごとに複数のリクエストを作成しない場合は、それで問題はありません。約束の数があなたの要求数に比例する場合、それは重要になります。

あなたはここ(new Promise付き)先週からベンチマークを見ることができます:https://kyrylkov.com/2017/04/25/native-promises-async-functions-nodejs-8-performance/

ブルーバードはpromisify、それは速く作るpromisifyAllに巧妙な多くのことを行います。

ノードについてはutil.promisifyを提案しており、私たちはworking on adding it to the coreです。

関連する問題