2

JavascriptのJavaのinvokeLater()メソッドに相当するものはありますか?SwingUtilities

更新 1

それで、setTimeout()ゼロ遅延で とまったく同じになりinvokeLater()ますか?

4

2 に答える 2

3
  1. 何かを非同期で (後で) 実行したい場合は、試してください。setTimeout()

  2. JavaScript はシングルスレッドです。時間のかかる (CPU を集中的に使用する) タスクをイベント ハンドラーの外部で実行する場合は、上記の手法を使用して実行できますが、それでもイベント処理スレッドが消費されます (UI がフリーズします)。

ブラウザー内で CPU を集中的に使用するタスクを実行することは、通常はお勧めできません ( Web ワーカーはこれを変更する可能性があります)。これらのタスクはイベント ハンドラーと同じスレッドを共有し、待機させるからです。

こちらもご覧ください

于 2012-01-20T19:49:59.033 に答える