我怎么能等待XHR?

时间:2015-02-16 16:23:57

标签: google-chrome google-chrome-extension

我想在继续程序之后等待XHR打开,但在chrome api中不推荐使用同步XHR。我怎么能绕过这个?

1 个答案:

答案 0 :(得分:0)

使用回调继续执行似乎是最好的方法。如果没有明确的项目示例,这里有一个通用选项:

function performRequest() {
   // ... Some code

   var xhr = new XMLHttpRequest();
   xhr.open("GET", "/bar/foo.txt", true);
   xhr.onload = function (e) {
      if (xhr.readyState === 4) {
        useRequest(xhr.responseText);
      }
   };
}


function useRequest(data) {
  // Continue with your application
}



performRequest();