Это асинхронное кодирование.
В Javascript у вас есть только один поток.
Когда вы используете асинхронное кодирование, такое как Promises, Observables и AJAX, вы запрашиваете у вашего приложения что-то сделать, затем делает что-то, ожидая завершения процесса , и как только процесс завершается.закончено, продолжить обратный вызов .
Это позволяет создавать неблокирующие процессы.Представьте себе, что вам нужно ждать завершения вашего HTTP-вызова, и они занимают по 10 секунд каждый ... Не очень удобно!
В этом случае вы используете Observables из RxJS и делаете HTTP-вызовы.Итак, это асинхронно!