【发布时间】:2011-10-18 21:25:34
【问题描述】:
所以我在搞乱 google 的 hangouts api 并且有一个函数叫做 addStateChangeListener( 打回来 ) 它允许您注册一个回调函数,该回调函数将在应用程序状态更改时调用。
可以注册的示例回调函数是
function onStateChanged(add, remove, state, metadata) {
state_ = state;
metadata_ = metadata;
if (<some boolean>) {
doFunction(); //this function alters the state
}
//more stuff below
}
我的问题是:如果 doFunction() 做了一些改变状态的事情(并触发了 addStateChangeListener),在 if 语句运行之后的其余函数之前是否会再次调用 onStateChange? 或者 onStateChange() 的第一次迭代会先运行到完成,然后再调用 onStateChange。 或者它可能只是完全忽略第一个 onStateChange 函数的其余部分,并在 doFunction 更改状态时调用 onStateChange?
感谢您的帮助。
【问题讨论】:
标签: javascript api function callback