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

Javascript 如何使代码在Angular中的回调函数之后运行?,javascript,angularjs,callback,Javascript,Angularjs,Callback,我想在回调函数后运行一段代码;但是,由于它是回调函数,因此回调函数中的runFirst()函数在runSecond()函数之后运行。有没有一种简单的方法可以解决这个问题 $http.get($requestURL).success(function(response){ argument = runFirst(); }); }); runSecond(argument); 你可以用承诺 $http.get($requestURL).then(function(respon

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

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

    argument = runFirst();

    });
});

runSecond(argument);
你可以用承诺

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

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

    });
});
您只需确保
runFirst()
也返回承诺

文档:

您可以使用承诺

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

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

    });
});
您只需确保
runFirst()
也返回承诺

文档:

使用承诺链接

$http.get( 'your url' ).then(
    function( response ) {
       return runFirst();
    }
).then(
    function( argument ) {
        runSecond( argument );
    }
);
使用承诺链

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

runFirst()
函数中使用承诺。你能发布一个代码片段吗?你能提供
runFirst()的代码吗?在
runFirst()
函数中使用承诺。您能发布一个代码片段吗?您能提供
runFirst()的代码吗?我们能做到。成功后再使用。然后?是的,成功会回报承诺。我们能做到。成功后再使用。然后?是的,成功会回报承诺。