Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何完全执行一个函数,然后向前移动AngularJS_Javascript_Angularjs - Fatal编程技术网

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是新手。