javascript - 在javascript中,当第一个函数准备好时执行一个函数

标签 javascript chaining onready

在javascript中,当第一个函数“准备好”时,有什么方法可以调用其他函数

像这样:

ridiculousTimeConsumingFunction().onReady( newFunction() );

为了说明我的例子,你可以看看她: http://web.cinaird.se/pdf/test.htm

最佳答案

<罢工> 可笑的时间消耗函数(); newFunction();

将执行newFunction()之后ridiculousTimeConsumingFunction()已完成。

您还可以执行类似 ridiculousTimeConsumingFunction(newFunction); 的操作,并定义荒谬的TimeConsumingFunction,如下:

function ridiculousTimeConsumingFunction(callback) {
   for (var i=0;i<1000000000;i++) {

   };

   callback();
}

这会产生相同的效果。

事实上,放弃所有这些,因为它是一个异步事件,而不是一个耗时的函数......您必须使用回调:

function longFunction (callback) {
  setTimeout(function(){
    $(".theDiv").css('height', 200 );
    callback();
  }, 1000);
}

然后按如下方式调用:

longFunction(function () {
      $("#info").html(info);
});

关于javascript - 在javascript中,当第一个函数准备好时执行一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749903/

相关文章:

javascript - 无论缩放、滚动、大小如何,鼠标在子元素中的位置

javascript - 空格导致我的 javascript 显示不正确( trim 输出)

等待弹出窗口返回的 Javascript 链接

javascript - 在 UserControl 中使用 Jquery 和 MasterPage

javascript - jQuery 用 live 替换绑定(bind)

jquery - 如何在没有JQuery的情况下模仿跨浏览器$(document).ready()行为

javascript - 通过 JavaScript 执行顺序操作 DOM

c++ - 包括类构造函数的方法链接

C++ 链接成员函数使用 .chain().method() 与 ->chained(0->method()