У меня есть класс, который извлекает данные jsonp. Я хотел бы просто вернуть значение, но не могу этого сделать. Обратный вызов не обновляет свойство класса - не уверен, что это проблема времени или области действия.
Ext.define("App.ContentManager", {
extend: "Ext.util.Observable",
singleton: true,
data: 'empty',
getData: function() {
this.doLoad();
console.log(a.data) //not correct - shows original value
return this.data;
},
doLoad: function(url) {
var a = this;
Ext.util.JSONP.request({
url: "http://example.com/somejson",
callbackKey: "callback",
callback: function(c) {
a.data = c;
console.log(a.data) //correct json data is here
}
})
},
});