【发布时间】:2015-10-12 02:09:22
【问题描述】:
我有一个 html 文件,其中包含 2 个 js。 first.js 有一个 getJSON 调用和一个回调函数,如下所示:
finalResult = ""
callbackfunction = function(result){
finalResult = some manipulation with result
}
getJSON (url, callbackfunction)
second.js 使用的是 first.js 的数据 'finalResult'。如下所示:
ultimateResult = some manipulation with finalResult
问题:ultimateResult 行在调用回调函数之前被执行,因此 second.js 总是将 finalResult 读取为空值。
在进行 json 调用之前,我尝试将 ajax 异步变量设置为 false --> Dint help 我尝试将 first.js 的脚本包含在 second.js 中以在最终脚本行之前执行它 --> Dint help 我不能在 first.js 的回调中包含 second.js UltimateResult 脚本 --> 这不是我的选择
我可以在ultimateResult 可以等待回调完成的性能上妥协,但我不确定如何实现它。如果我尝试使用带有 while 条件的标志(当然),程序会循环。
谢谢!
【问题讨论】:
-
从回调内部调用ultimateResult?
-
感谢您的回复。不幸的是,这不是我的选择,我在描述中提到了这一点:)
标签: callback