相关疑难解决方法(0)

Angular2:动态同步http请求

目标: 创建一系列同步http请求,并能够将它们作为一个可观察流进行订阅.

样品(不工作):

let query_arr = ['test1','test2','test3']

function make_request(query_arr){

    if (query_arr.length){

        let payload = JSON.stringify(query_arr[0]);
        let headers = new Headers();

        query_arr.splice(0,1);

        this.http.post('https://endpoint/post',payload,{headers:headers})
            .map((res:Response) => {make_request(query_arr)})

    }

}.subscribe(
    data => console.log('finished http request, moving on to next http request'),
    err => console.error(err),
    () => console.log('all http requests have been finished')
);

make_request(query_arr)
Run Code Online (Sandbox Code Playgroud)

目标功能:

  • 需要知道每个回复何时返回
  • 必须知道所有回复何时返回

javascript http observable rxjs angular

2
推荐指数
1
解决办法
6981
查看次数

标签 统计

angular ×1

http ×1

javascript ×1

observable ×1

rxjs ×1