インストール

モジュールをインストールします

  1. npm install @wordpress/priority-queue --save

このパッケージは、あなたのコードがES2015+環境で実行されることを前提としています。もし、言語機能やAPIのサポートが限られているか、全くない環境を使用している場合は、コードに@wordpress/babel-preset-defaultで提供されるポリフィルを含める必要があります。

API

createQueue

特定のコンテキストの最後のタスクのみを実行するコンテキスト対応のキューを作成します。

使用法

  1. import { createQueue } from '@wordpress/priority-queue';
  2. const queue = createQueue();
  3. // Context objects.
  4. const ctx1 = {};
  5. const ctx2 = {};
  6. // For a given context in the queue, only the last callback is executed.
  7. queue.add( ctx1, () => console.log( 'This will be printed first' ) );
  8. queue.add( ctx2, () => console.log( "This won't be printed" ) );
  9. queue.add( ctx2, () => console.log( 'This will be printed second' ) );

戻り値

  • WPPriorityQueue: addflush、およびresetメソッドを持つキューオブジェクト。

このパッケージへの貢献

これはGutenbergプロジェクトの一部である個別のパッケージです。このプロジェクトはモノレポとして整理されています。特定の目的を持つ複数の自己完結型ソフトウェアパッケージで構成されています。このモノレポ内のパッケージはnpmに公開され、WordPressや他のソフトウェアプロジェクトで使用されています。

このパッケージやGutenberg全体への貢献について詳しく知りたい場合は、プロジェクトの主な貢献者ガイドをお読みください。