50 / 51
Что такое race condition в JavaScript и как её предотвратить?
Race condition -- это ситуация, когда результат зависит от порядка завершения асинхронных операций, а этот порядок не гарантирован. Несмотря на однопоточность JavaScript, race conditions возникают из-за асинхронного кода: запрос, отправленный первым, может вернуться последним. Классический пример -- пользователь быстро переключает вкладки, и данные от предыдущей вкладки перезаписывают актуальные.