Так что я возился с API Google Hangouts, и есть функция addStateChangeListener (callback), которая позволяет зарегистрировать функцию обратного вызова, которая будет вызываться при изменении состояния приложения.
ПримерФункция обратного вызова, которая может быть зарегистрирована:
function onStateChanged(add, remove, state, metadata) {
state_ = state;
metadata_ = metadata;
if (<some boolean>) {
doFunction(); //this function alters the state
}
//more stuff below
}
Мой вопрос: если бы doFunction () сделал что-то, что изменило состояние, (и вызвал addStateChangeListener), onStateChange был бы вызван снова перед остальной функцией после ifЗаявление побежал?Или же первая итерация onStateChange () сначала запустится до своего завершения, а затем снова будет вызван onStateChange.Или он может просто полностью игнорировать оставшуюся часть первой функции onStateChange и просто вызывать onStateChange, когда doFunction изменяет состояние?
Спасибо за вашу помощь.