javascript - 函数完成后运行代码并获取返回值

标签 javascript callback

假设我有一个简单的 JavaScript 函数:

  function someFunction(integer)
  {
    data = integer + 1;
    return data;
  }

我需要从另一个函数内部调用它并使用返回值:

  function anotherFunction(integer)
  {
    int_plus_one = someFunction(integer);
    //Do something with the returned data...
    int_plus_two = int_plus_one + 1;
    return int_plus_two;
  }

如何确保 anotherFunction return 的返回值仅在 someFunction 完成后才返回?实际上,它似乎可以与这些非常快速的函数一起使用。但是,如果 someFunction 必须执行一些 ajax 查找,则 aotherFunction 的返回将失败。

谢谢, 史蒂夫

最佳答案

您不知道异步函数何时或是否会完成。处理此问题的唯一方法是使用回调函数,该函数在异步操作完成后执行。

这是我的“啊哈!”时刻:How to return the response from an asynchronous call?

关于javascript - 函数完成后运行代码并获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32761898/

相关文章:

javascript - 识别 Javascript 对象中的最后一次迭代

javascript - 如何替换 JavaScript 中所有出现的字符串?

python - 如何避免数组在回调后重置?

url - 如何将回调URL添加到Twitter白名单中?

c# - 将额外参数传递给事件处理程序?

java - SOAP Web 服务回调架构?

javascript - 从 JS 到 Drupal 的 URL 编码字符串

javascript - 为什么在 javascript 中使用 .push() 不能直接返回值?

Javascript,无法捕获按钮点击

c - 将数据传输到工作线程的回调或从工作线程的回调传输数据