タグ

ブックマーク / qiita.com/suguru03 (1)

  • 最速のPromiseライブラリ作る方法 - Qiita

    はじめに AigleというPromiseライブラリを開発しています。このライブラリはベンチマーク上だけでなく実際の番環境を考慮した高速化を実現しています。 今回はその過程でBluebirdに大変お世話になったので、なぜBluebirdが速いのか、そしてなぜAigleが速いのかついて説明したいと思います。 基的なPromiseの知識 まず題に入る前にPromiseの基的なことを説明しておきます。 Promiseにはpending, fulfilled, rejectedの3つの状態があります。一度pendingから別の状態に変わった場合は、そのPromiseの状態が変わることはありません。 (引用: MDN) またPromiseは非同期であることが保証されています。この事は少し重要なので触れておきます。 new Promise(resolve => resolve(1)) // 同期

    最速のPromiseライブラリ作る方法 - Qiita
  • 1