新しいウィンドウに新しいJavaScriptスレッドを強制する方法があるのか知っていますか?window.open強制的に新しいJavaScriptスレッド
私はExtJsアプリケーションを持っています。そのレンダリングステップはユーザーのやりとりを撲滅しています。私はExtアプリケーション全体を投げることはできませんので、ブラウザウィンドウ間でイベントを渡して管理するためにlocalStorageを使用する方法を考案し、アプリケーションの高度なアクティビティデータ入力部分を新しいアプリケーションで生成されたAngular2アプリケーションExtアプリからのウィンドウ。
物事のAngular2側で物事がうまくいっている間に、レンダリングステップ中にExtアプリケーションを持つ親ウィンドウがハングすると、Angular2アプリケーションのウィンドウもハングアップし、ユーザーはキーストローク(これは悪い)を失います。
Angular2アプリのJavaScriptスレッドをExtから離すことが理想的です。私がやりたいことです。
これが可能なら誰でも知っていますか?
代わりに、代わりにワーカーをスポーンするのはなぜですか? – adeneo
これはどれですか?労働者の働き方に欠けているものがなければ、労働者は私をうまくやってくれませんか? ExtJSアプリケーションはレンダリングステップ中に、メインのJSスレッドをロックします。これは、両方のウィンドウをロックするDOMと対話できる唯一のスレッドです(別のウィンドウで発生するデータエントリとも呼ばれます)。 – Sandwich
これを行うにはブラウザ間のやり取りがあるとは思わないでください。あなたが_I_があなたのサイトをブラウズしている間にこれをやろうとしたら、Firefoxを使用して、新しいウィンドウを開くのはひどく高価なようです(私のアドオンは役に立たないようです)。新しいウィンドウでは、すべてのブラウザインスタンスが一度に最大10秒間ハングする傾向があります。なぜなら、あなたは 'window.open'がハンギングを減らすと思ったからです。 – vlaz