Добавить класс с блесной, прежде чем двигаться дальше

0

Я пытаюсь написать код для решения определенных вопросов после того, как пользователь нажимает кнопку ввода. Иногда это может занять некоторое время, поэтому я делаю div похожим на прядильщик, чтобы пользователь знал, что он работает.

Чтобы достичь этого, я добавляю класс к объекту DOM, который решает, что делает его похожим на счетчик. Моя проблема заключается в том, что алгоритм решения завершается до добавления класса. Я пробовал несколько разных способов решить проблему, и все они потерпели неудачу. Это включает в себя различные реализации отложенного объекта и метод обещаний.

Есть ли способ гарантировать, что манипуляция DOM будет завершена, прежде чем двигаться дальше в вашем коде?

  • 1
    покажи нам код
Теги:

2 ответа

0

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

0

Да, заверните свой медленный код в нулевой тайм-аут. Это позволит пользовательскому интерфейсу догонять до его выполнения.

window.setTimeout(function() { ... your code ...},0);

См.: Почему setTimeout (fn, 0) иногда полезен?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню