Vow:最速の約束

私の同僚であるDmitry Filatov dfilatovによって書かれたVowライブラリに注目したいと思います。

ライブラリはPromises / A +を実装し、非常に高速に動作し、少量のメモリを必要とします。 パフォーマンステストによると、これはQよりはるかに進んでいますが、同時に非同期の作業方法を保持しています。

Vowでの作業は、 Qでの作業と同じくらい簡単ですQと比較して)欠点のうち、 進歩の欠如のみを強調することができます。

Vowを使用したサンプルコード:
function readFile(filename, encoding) { var promise = Vow.promise(); fs.readFile(filename, encoding, function(err, data) { if (err) return promise.reject(err); promise.fulfill(data); }); return promise; } Vow.all([readFile('test1.txt', 'utf8'), readFile('test2.txt', 'utf8')]).then(function(results) { console.log(results.join('\n')); }); 

Qライブラリーの速度を反映するベンチマーク(順次プロミスの作成がテストされています):
時間1秒あたりの操作
Q54.891ms18
いつ3.484ms287
誓い1.158ms864

また、ファイルシステムを操作するためのライブラリがVowに実装されています: vow-fshttps : //github.com/dfilatov/vow-fs

NPMパッケージ: vow
リポジトリ: https : //github.com/dfilatov/jspromise

Source: https://habr.com/ru/post/J174339/


All Articles