Я новичок в moootools и я создаю класс шаблона, Это мой код -Как определить, когда запрос завершен в mootools?
var Template = new Class({
Singleton : true,
template : '',
/* gets the component type template */
get : function(componentType){
var tplUrl = Core.getUrl('backend') + 'response/' + componentType + '/get_template.php',
that = this,
request = new Request({url: tplUrl, method : 'get',onSuccess : function(responseText){
that.template = responseText;
return that;
}}).send();
}
});
То, что я хочу сделать это:
var tpl = new Template();
tpl.get('component').setTemplateData({name:'yosy'});
Проблема заключается в том, когда я называю это код:
var tpl = new Template();
console.log(tpl.get('component'));
Я не получаю свой текущий объект Template, я получаю is undefined.
Как я могу сделать эту цепочку?
, чтобы сделать его цепным, он также может превратиться в синхронный запрос, хотя он побеждает цель :) –
Я перестала рекомендовать синхронный вариант :), но хорошими альтернативами была бы эта концепция [фьючерсов и обещаний] (http: /en.wikipedia.org/wiki/Futures_and_promises) и [очереди асинхронных методов] (http://www.dustindiaz.com/async-method-queues/) Дастина Диаса. – Anurag