如何在Angular中的回调函数之后运行代码?

时间:2015-11-17 02:57:14

标签: javascript angularjs callback

我想在回调函数之后运行代码;但是,因为它是一个回调函数,回调函数中的runFirst()函数在runSecond()函数之后运行。有没有一种简单的方法可以解决这个问题?

$http.get($requestURL).success(function(response){

    argument = runFirst();

    });
});

runSecond(argument);

2 个答案:

答案 0 :(得分:4)

使用承诺链。

$http.get( 'your url' ).then(
    function( response ) {
       return runFirst();
    }
).then(
    function( argument ) {
        runSecond( argument );
    }
);

答案 1 :(得分:2)

你可以使用承诺。

$http.get($requestURL).then(function(response){

    argument = runFirst().then(runSecond());

    });
});

您必须确保runFirst()也返回一个承诺。

文档:$q documentation