Javascript - асинхронный язык, то есть, в нем невозможно предсказать, какие функции в каком порядке будут вызваны.
Может ли произойти такая ситуация, что мой код выполнится "неправильно"? То есть, не
так, как я ожидаю.
Допустим, есть такой код.
let $some_elem = $('.some_elem');
$some_elem.addClass('some_class');
$('.some_class').remove();
Да, этот код можно написать иначе - чтобы избежать того вопроса, который я здесь задаю. Но меня интересует не код, а сам вопрос, код здесь только для примера.
Может ли случиться такое, что сначала выполнится
$('.some_class').remove();
, а только потом
$some_elem.addClass('some_class');
? Если нет, то как понять, когда использовать callback'и, а когда - нет?