user_of_toster
@user_of_toster

Почему control flow различается в браузере и ноде?

Код
'use strict';

function mutator(obj) {
  obj.someProp = 0
};

const A = {a: 3};

console.log('before', A);
mutator(A);
console.log('after', A);


Результат в браузере:
before {a: 3, someProp: 0}
after {a: 3, someProp: 0}


Результат в ноде:
before { a: 3 }
after { a: 3, someProp: 0 }


Почему в браузере код выполняется асинхронно?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
\( ゚ヮ゚)/
Всё верно. Когда Вы "раскрываете" объект в браузере он мутирует до актуального состояния (даже пометка рядом есть).
60f3de1685db2530525583.png
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Они оба выполняются асинхронно. Никто не говорил что порядок асинхронных операций будет один и тот же) надо не забывать что node это не js, а среда виртуализации
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы