2016-12-27 14 views
0

https://github.com/daaain/JSSoundRecorder/blob/1c71ad46ab9088f92bc0a087dcb84df356b805f6/js/lib/recorderWorker.js珍しいHTML5ワーカーJavaScriptコード(メッセージ)

投稿されたメッセージがあります。

しかし、これらのメッセージには、行5-23のハンドラで必要とされるように、commandフィールドがありません。

これらのメッセージがどのように処理されるのか分かりません。説明してください。

+1

これは、それらのメッセージを処理する関数ではありません。これらは、このコードではまったく扱われません。メッセージは、ワーカー自体ではなく、メインスレッドに送られます。 – Xufox

答えて

1

これらのメッセージは、ワーカー自体ではなくメインスレッドに送信されます。彼らは結果を表します。その関数は、これらの発信メッセージを処理しません。それは、着信メッセージのみを処理します。これは、messageイベントをリッスンする関数の機能です。例えば

// Main thread: 
var worker = new Worker("recorderWorker.js"); 
worker.postMessage({ 
    command: "init", // This is where the command property is required. 
    config: … 
});