Javascript 如何完全执行一个函数,然后向前移动AngularJS
我需要一种方法来完全执行一个函数,然后继续执行任何需要的操作Javascript 如何完全执行一个函数,然后向前移动AngularJS,javascript,angularjs,Javascript,Angularjs,我需要一种方法来完全执行一个函数,然后继续执行任何需要的操作 var responseOutput = []; function myFunction(){ //DO SOMETHING Service.callDownStreamService() .then (function (response) { responseOutput.push(response.object); }).catch (function (error) {
var responseOutput = [];
function myFunction(){
//DO SOMETHING
Service.callDownStreamService()
.then (function (response) {
responseOutput.push(response.object);
}).catch (function (error) {
//DO SOMETHING
});
//DO SOMETHING
}
我需要单独执行我的Service.callDownStreamService,只有在执行它之后,我才需要更进一步。
我无法完全同步,响应对象会导致数据格式不规则。
在这方面,请帮助我。您可以将异步方法调用包装为如下所示:
var responseOutput=[];
函数myFunction(){
//做一件事
常量承诺=新承诺(函数(解析、拒绝){
Service.callDownStreamService()服务
.然后(功能(响应){
responseOutput.push(response.object);
resolve();//成功后再做一件事
})
.catch(函数(错误){
拒绝();//失败时做一件事
});
});
promise.then(函数(){
//为成功做另一件事
})
.catch(函数(){
//失败时做一件事
});
}
使myFunction
成为async
函数,并在服务之前添加wait
。callDownStreamService
调用。@xxMrPHDxx,您能详细说明一下吗?我对AngularJS是新手。