LINUX.ORG.RU

Два коллбека в браузерном яваскрипт всегда выполняются последовательно?

 


0

1

Собственно есть два пост запроса, и два комплишен коллбека для них. Будут ли они всегда выполняться последовательно? Где-то читал что браузерный яваскрипт однопоточный.

★★
Ответ на: комментарий от PolarFox

В каком порядке ответы придут, в таком порядке коллбеки и вызовутся.

Но параллельно код никогда выполняться не будет, так?

mio ★★
() автор топика

Да, он однопоточный.

Miguel ★★★★★
()

Плохо так писать код. Если необходимо вызвать колбеки последовательно, сделай это явно. Один колбек, в котором производится вызов обеих функций.

Y ★★
()
Последнее исправление: Y (всего исправлений: 1)

Собственно есть два пост запроса

Программирование в расчете на совпадения - очень плохая практика. Ожидать что первый отправленный «пост» первым вернет результат в браузер как раз такой случай, поэтому синхронизируй.

Где-то читал что браузерный яваскрипт однопоточный.

Для мейнстрима это безусловно так. В остальных случаях зависит от реализации движка браузера.

outtaspace ★★★
()

Будут ли они всегда выполняться последовательно?

Вестимо нет. Если время ожидания зависит (по меньшей мере) от внешнего фактора (работы сервера), то о чем речь. На одном запросе вообще может возникнуть ошибка.

special-k ★★★★
()

да, последовательно, если хочешь параллельности, зови воркер из колбека и сразу возвращай управление

EugeneBas ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.