JavaScript был разработан для работы в однопоточной среде, что означает, что несколько сценариев не могут выполняться одновременно. Рассмотрим ситуацию, когда вам нужно обрабатывать события пользовательского интерфейса, запрашивать и обрабатывать большие объемы данных API и манипулировать DOM.
Вы можете получить исходный код здесь