AngularJS从异步调用中获取数据

时间:2018-01-17 14:32:03

标签: angularjs callback http-get

我有多个脚本使用相同的对象,它使用jQuery.GET来获取一些数据。

crawler1.js - >

var crawlers = crawlers || {};

crawlers.Crawler1 = {
  getData : function(cb) {
    $.get('linkToSite').done(function(data){
        cb(data);
      }).fail(function(err){
          cb(false);
      });
  }
};

app.js 中,我的“MainController”需要接收此数据。

到目前为止,我有这个:

var tempData;
crawlers['Crawler1 '].getData (function(data) {
    tempData = data;
});

console.log(tempData);//This is UNDEFINED

现在我知道这会返回“undefined”,因为我正在使用异步调用而你不知道它什么时候会返回数据。

有没有办法让这些数据退出回调?

我需要它和这样的东西:

crawlers['Crawler1 '].getData (function(data) {
    tempFunc(data);
});
tempFunc(data){
    console.log(data);
}

0 个答案:

没有答案