【发布时间】:2014-08-30 14:34:08
【问题描述】:
我有两个从 android 调用的 javascript 函数。经过长时间的调试会话后,我终于意识到问题出在第二个函数在第一个函数完成之前被调用的事实。我已经用 deferred etc 搜索了这些例子,但它们都依赖于另一个函数调用。
function FunctInit(someVarible){ //someVariable is sent from android, cannot call again from getResult
//init and fill screen
}
function getResult(){ //also getResult need to be called from android via button
//return some variables
}
如何强制 getResult 等待 FuncInit?有没有办法通过 Javascript 实现这一点?
【问题讨论】:
-
如果尚未翻转,您能否设置一个 isInitialized 标志并在 getResult 中休眠?
-
FunctInit是否执行一些您也希望等待完成的异步操作? -
@PaulS。是的,它还调用了两个函数,需要在 getResult 之前完成
-
您可能想阅读有关“回调”的内容。例如:recurial.com/programming/… 这很难理解,但功能强大,当然是解决您问题的好方法。
-
我希望你把答案记下来,所以我不想在那里发帖看到这里stackoverflow.com/questions/12116505/…
标签: javascript jquery callback jquery-deferred