1.6.1 • Published 2 months ago

transworker v1.6.1

Weekly downloads
32
License
MIT
Repository
github
Last release
2 months ago

transworker - WebWorkerをメソッド呼び出し感覚で利用するモジュール

npm.io
photo credit: Pallet via photopin (license)

概要

TransWorkerは WebWorkerによるJavaScriptのマルチスレッドを手軽に使えるようにするモジュール です。

ユーザーが作成したクラスのインスタンスをワーカースレッド側で生成し、 そのクラスのインスタンスメソッドをメインスレッド側からリモート呼び出しできるようにします。

機能

インスタンスメソッドをスレッド間リモート呼び出しに変換

メインスレッドではユーザー定義クラスのプロトタイプを読み取り、 スレッド間メッセージを送信する同名のラッパーメソッドを生成します。

ワーカスレッド側では、このメッセージを受信すると、クラスインスタンスのメソッドを呼び出して、 その戻り値をスレッド間メッセージでメインスレッドへ戻します。

その他の機能

  • ワーカースレッド側からメインスレッドへ通知メッセージを発行。
  • メインスレッドからワーカースレッドへのTransferableオブジェクトの移譲(⇒Transferable - Web API | MDN)。
  • WebWorkerは DedicatedWorker と SharedWorker に対応しています。

リンク

利用方法

バンドラー利用の場合

npm install --save transworker
const TransWorker = require("transworker");

HTMLで直接読み込む場合

バンドラーを使用しない場合は、ビルド済みの transworker.js を読み込みます。 TransWorker クラスが利用可能です。

<script src="${parent/of/repo}/transworker/transworker.js"></script>

最新のビルド済みスクリプトを https://takamin.github.io/transworker/transworker.js で公開しています。

LICENSE

MIT

1.6.1

2 months ago

1.6.0

2 months ago

1.5.0

2 months ago

1.4.1

4 months ago

1.4.0

6 months ago

1.3.5

6 months ago

1.3.4

9 months ago

1.3.3

9 months ago

1.3.2

10 months ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.8

1 year ago

1.2.7

1 year ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.2

2 years ago

1.1.0

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

4 years ago

1.0.0

4 years ago