有没有办法从javascript中的子函数调用父函数的Return?

Kyl*_*iss 5 javascript ajax return

我有一个非常奇怪的案例.我想要return一些数据 - 通过ajax下载的数据.到目前为止,异步和同步模式无法及时获取数据return.有可能我可以return从子函数调用父函数,还是timeOut可以解决问题?我想不出另一种方法,但必须返回数据.

lev*_*vik 2

你的问题的答案是否定的。

在异步请求中,函数必须在结果可用之前返回。为了解决这个问题,使用了回调模式 - 当调用这样的函数时,您不期望返回,而是为其提供回调 - 一旦结果可用就调用的函数。

这是一个简单的例子:

var someValue;
fetchValueFrom('http://example.com/some/url/with/value', function(val) { 
  someValue = val; 
  doSomethingElseWith(someValue);
});
Run Code Online (Sandbox Code Playgroud)

在这里,我们创建一个函数并将其作为第二个参数传递给调用fetchValueFrom。一旦该值可用,该函数将被调用,并将设置变量并调用另一个函数以继续执行。