Я не знаю, как вы говорите, что "Javascript обычно называют асинхронным".Как правило, все наоборот: Javascript почти всегда не асинхронный.
Поэтому, как правило (без ajax, без обратного вызова, без обработки событий), следующие вызовы функций будут выполняется последовательно.
function1();
function2();
Если вы назначаете обе эти функции одному событию, они будут вызваны одновременно, но не будут выполняться в параллельно .То же самое, если оба они вызываются в одновременно (с использованием setTimeout
) или как обратный вызов Ajax.См. Гарантируется ли JavaScript однопоточным? для очень хорошего объяснения.
Возможно, вы слышали, что Ajax является асинхронным.Это верно, когда вы рассматриваете запрос к серверам, не мешая пользователю, «в фоновом режиме».Но это не значит, что Javascript является асинхронным.Фактически, даже с вызовами Ajax, часть javascript является однопоточной.