HTML5を業務アプリで使うための勉強会 # 6
本日も倉式珈琲店 青江店で19:00から行います。到着した方から場所の確保をお願いします。混雑状況次第で場所が変更になる可能性があります。 #gdgchugoku / HTML5を業務アプリで使うための勉強会 #6 http://t.co/CtCtWTVYEX #zusaar
2013-04-25 13:33:17Workerは専用ワーカー。SharedWorkerは共有ワーカー。SharedWorkerはマルチページから呼べる。 #gdgchugoku
2013-04-25 19:21:06postMessageメソッド。ワーカースレッドにメッセージを送信する。これでスレッド間のやりとりを行う。onmessageイベントがコールバックされる。 #gdgchugoku
2013-04-25 19:27:27親スレッドから子スレッドを止めるときは、terminateメソッドだが、子スレッド自身でスレッドを止めるときはcloseメソッド。 #gdgchugoku
2013-04-25 19:30:27ErrorEvent は、デバッグに役立つメッセージが豊富。サブスレッドで他のJSを読み込むからデバッグするときわからなさそうだけどこいつを使うといいとか。 #gdgchugoku
2013-04-25 19:37:06メインスレッド側でvar worker = new Worker('ワーカーで実行する処理.js'); #gdgchugoku
2013-04-25 19:39:27ワーカースレッドを終了させるには、terminateメソッドを実行するが、終了させるとワーカースレッドが再開できない。postMessageメソッドで処理を停止しておくようなメッセージを送るのがいいのではないか? #gdgchugoku
2013-04-25 19:42:26Androidとかと同じで、UIスレッドと分けてあるからサブスレッドからUIいじろうとするとエラーになるよ。 #gdgchugoku
2013-04-25 19:47:42エラーオブジェクトにエラーが起きたところの情報が入っているので、サブスレッド側の情報を取れる。ワーカースレッド同士の通信はできない。 #gdgchugoku
2013-04-25 19:49:42postMessageを投げ合って通信する。onmessageコールバックで受け取り処理する。シンプルっちゃシンプル。 #gdgchugoku
2013-04-25 19:52:33ワーカースレッドに読み込ませるJSファイルのパスだが、今ロードしているhtmlファイルが起点になる。たぶん絶対パスもいけると。 #gdgchugoku
2013-04-25 19:54:14ワーカースレッド側のJSでimportScriptsでライブラリ的JSを指定するとそっちで定義してある関数が呼べる。 #gdgchugoku
2013-04-25 20:05:07