JavaScript-эквивалент SwingUtilities.invokeLater () - PullRequest
2 голосов
/ 20 января 2012

Есть ли в Java эквивалент invokeLater() метода SwingUtilities в Javascript?

ОБНОВЛЕНИЕ 1

Итак, setTimeout() с нулевой задержкой сделаетточно так же, как invokeLater()?

1 Ответ

4 голосов
/ 20 января 2012
  1. Если вы хотите выполнить что-то асинхронно ( позже ), попробуйте setTimeout()

  2. JavaScriptоднопоточный.Если вы хотите запустить некоторую трудоемкую (ресурсоемкую) задачу вне обработчика событий, вы можете сделать это с помощью описанной выше техники, однако она все равно будет использовать поток обработки событий (заставит ваш пользовательский интерфейс зависать).

Обычно плохая идея запускать задачи с интенсивным использованием ЦП внутри браузера ( веб-работники могут изменить это), поскольку они совместно используют тот же поток, что и обработчики событий, заставляя их ждать.

См. Также

...