Я пытаюсь написать код для решения определенных вопросов после того, как пользователь нажимает кнопку ввода. Иногда это может занять некоторое время, поэтому я делаю div похожим на прядильщик, чтобы пользователь знал, что он работает.
Чтобы достичь этого, я добавляю класс к объекту DOM, который решает, что делает его похожим на счетчик. Моя проблема заключается в том, что алгоритм решения завершается до добавления класса. Я пробовал несколько разных способов решить проблему, и все они потерпели неудачу. Это включает в себя различные реализации отложенного объекта и метод обещаний.
Есть ли способ гарантировать, что манипуляция DOM будет завершена, прежде чем двигаться дальше в вашем коде?
Сначала добавьте счетчик, чем начните свой трудоемкий код. Похоже, что вы не указали какой-либо код, вы делаете это в обратном порядке.
Да, заверните свой медленный код в нулевой тайм-аут. Это позволит пользовательскому интерфейсу догонять до его выполнения.
window.setTimeout(function() { ... your code ...},0);