执行另一个函数后运行javascript函数

时间:2014-09-19 06:15:53

标签: javascript jquery

我的功能与某些子页面相似,

function fuct(){

....
somecode inside
}

我想要做的是在成功执行主html页面中的函数anotherfunction之后执行另一个名为function funct的函数。我不想在函数体中打电话给anotherfunction

我可以做点什么,

函数的on.succss调用另一个函数

2 个答案:

答案 0 :(得分:3)

缺少的关键字是callback

你可以这样:

function funct(callback) {
   // do something
   callback(a, b, c, ..., n);
}

function anotherFunction(a, b, c, ..., n) {
   // do something
}

funct(anotherFunction);

JSFIDDLE


另一种方法是使用承诺:

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
}