我有多个脚本使用相同的对象,它使用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);
}