我想在回调函数之后运行代码;但是,因为它是一个回调函数,回调函数中的runFirst()函数在runSecond()函数之后运行。有没有一种简单的方法可以解决这个问题?
$http.get($requestURL).success(function(response){
argument = runFirst();
});
});
runSecond(argument);
答案 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()
也返回一个承诺。