Существует много вопросов о переполнении стека, связанных с (а) синхронным выполнением и обещаниями, но я не совсем нашел ответ на этот вопрос.
Представьте, что у меня есть следующее:
var number = 0;
someAsyncFunctionWithCallback(function(){
number++;
});
// ^ execute the above multiple times
Поскольку время выполнения каждого вызова функции варьируется, обратные вызовы будут вызываться в разное время.Поэтому мне интересно, как будет вести себя строка с приращением переменной.В Java я могу объявить переменные как synchronous
, так что каждый прирост будет учитываться.С кодом, приведенным выше, каждый шаг числа гарантирован, или не обязательно?