【问题标题】:Calling a function after another one has successfully ended在另一个函数成功结束后调用一个函数
【发布时间】:2012-09-12 08:51:12
【问题描述】:

我想在一个完全结束后调用一个 javascript(使用 jQuery)函数。

我知道有一种方法可以使用带有 'success:' 参数的 $.ajax() 函数。有没有办法在不使用 $.ajax() 函数的情况下做同样的事情?

例如,如果我有:

var test = function()
{
    alert('Hello !');
}

var test_check = function()
{
    alert('Hello has been displayed successfully');
}

有没有办法调用 test();然后 test_check() 只有在 test() 实际完成之后?

【问题讨论】:

  • 这在很大程度上取决于您对异步任务的使用。如果您没有任何异步功能,只需一个接一个地调用您的函数。如果您正在进行异步操作,它们可能会为您提供回调参数。
  • 这可能会有所帮助:: stackoverflow.com/questions/1937970/…

标签: javascript jquery ajax callback


【解决方案1】:

函数完成后会返回,所以你只需调用它之后的下一个函数:

test();
test_check();

【讨论】:

    【解决方案2】:
    var test = function()
    {
        alert('Hello !');
        test_check(); /* call test_check() at the very end of test() */
    }
    

    【讨论】:

      【解决方案3】:

      以下将起作用

      test();
      test_check();
      

      test_check 将在test 执行完毕后执行。

      【讨论】:

      • -1 这与 Javascript 是单线程语言这一事实​​无关。这同样适用于多线程语言。
      猜你喜欢
      • 1970-01-01
      • 2018-07-10
      • 1970-01-01
      • 2022-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-01
      相关资源
      最近更新 更多