在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/