如何在执行多个http请求时处理异步

时间:2017-01-30 14:39:07

标签: javascript jquery

我在jQuery中遇到http个请求有问题,我正在请求我传递给其他http个请求,但似乎并非所有请求都获得成功,有时,我期望返回的值是undefined

调用此config.js

初始请求 -

$.get('./config.json')
  .then(function(data) {
    let baseUrl = data.BaseApiUrl;
    2ndReq(baseUrl);
    3rdReq(baseUrl);
});

其他要求 -

function 2ndReq(baseUrl) {
  $.get(baseUrl)
   .then(function(data) {
    console.log(data);
    window.__env.passThis = data; // want it to be accessible in window property. Using this in my angular2 service for http request
 })
}
function 3rdReq(baseUrl) {
 $.get(baseUrl)
   .then(function(data) {
    console.log(data);
    window.__env.passThisAswell = data;
 })
}

因此,有时2ndReq and 3rdReq返回值为null/undefined。所以问题是如果你同时做多个http请求,我如何处理异步/ promises调用,并将它传递给window属性?

0 个答案:

没有答案