2017-07-27 16 views
0

私は、Webワーカーで任意のユーザ提供のコードを実行するプログラムを作成しています。私は、その中に動的に挿入されたユーザ提供のコードを持つブロブとしてワーカーコードを構築して、そのブロブからワーカーをインスタンス化しています。私は最初にワーカーからコードを評価しようとしましたが、エラーのためにスタックトレース&の行番号を確認する必要があるため、このアプローチに切り替える必要がありました。私のWebワーカーの一員として、CDNと自分のサーバーの両方からimportScripts()を使っていくつかのスクリプトをインポートする必要があります。コードを実行するたびに新しい作業者をインスタンス化する必要があるので、スクリプトのインポートは各実行の開始時に非常に時間がかかります。この時間を短縮する方法はありますか?おそらくすべての将来の労働者のために必要なスクリプトを一度だけインポートすることによって?または、スクリプトをインライン展開すると実質的に役立つでしょうか?WebWorkerでimportScriptを使用する速度を上げる、または避ける

ありがとうございます!

答えて

0

あなたはこれを行う必要があります。

  • 、メッセージ
  • 「のコードを実行する」このメッセージは、ユーザーのコード
  • が含まれますための労働者を待機させ、あなたが
  • を必要とするスクリプトをインポート作業員を作成します作業者は、new Function("string")
  • を使用してコードを変換します。

すでにここで実行されているいくつかのコードをテストするとき、それは私がやったことだ:http://darker.github.io/asteroids/demo-elastic-bounce/

ウェブワーカーの実行中に機能を編集することができます。

あなたは欠陥がありますのインラインスクリプトに試すことができますが:

  • 醜いコード
  • 可能CORSを
を発行
関連する問題