Kyl*_*iss 5 javascript ajax return
我有一个非常奇怪的案例.我想要return一些数据 - 通过ajax下载的数据.到目前为止,异步和同步模式无法及时获取数据return.有可能我可以return从子函数调用父函数,还是timeOut可以解决问题?我想不出另一种方法,但必须返回数据.
你的问题的答案是否定的。
在异步请求中,函数必须在结果可用之前返回。为了解决这个问题,使用了回调模式 - 当调用这样的函数时,您不期望返回,而是为其提供回调 - 一旦结果可用就调用的函数。
这是一个简单的例子:
var someValue;
fetchValueFrom('http://example.com/some/url/with/value', function(val) {
someValue = val;
doSomethingElseWith(someValue);
});
Run Code Online (Sandbox Code Playgroud)
在这里,我们创建一个函数并将其作为第二个参数传递给调用fetchValueFrom。一旦该值可用,该函数将被调用,并将设置变量并调用另一个函数以继续执行。
| 归档时间: |
|
| 查看次数: |
9340 次 |
| 最近记录: |