我的功能与某些子页面相似,
function fuct(){
....
somecode inside
}
我想要做的是在成功执行主html页面中的函数anotherfunction
之后执行另一个名为function funct
的函数。我不想在函数体中打电话给anotherfunction
。
我可以做点什么,
函数的on.succss调用另一个函数
答案 0 :(得分:3)
缺少的关键字是callback。
你可以这样:
function funct(callback) {
// do something
callback(a, b, c, ..., n);
}
function anotherFunction(a, b, c, ..., n) {
// do something
}
funct(anotherFunction);
另一种方法是使用承诺:
function func() {
var deferred = new $.Deferred();
// do something
deferred.resolve(position);
// return promise so that outside code cannot reject/resolve the deferred
return deferred.promise();
};
funct().then(anotherFunction);
答案 1 :(得分:3)
做类似
的事情function function1()
{
//if succeeds
return true;
}
然后你需要的地方
if (function1()) {
//call another function
}