我有一个用于 dojo 的 amd 的自定义模块,如下所示:
define(
"my/moduleName",
[//dependencies],
function(xhr) {
return {
method1: function() {
xhr.get({
url: "myurl",
load: function(data) {
//handle data
this.method2(data) //< THIS CAUSES ERROR: 'this.method2 is not a function'
}
});
},
method2: function(data) {
//process data
}
}
}
我怀疑我的问题是xhr.get
创建了一个延迟对象,并且method2
没有在该对象中定义,而是在“我的/模块”对象上定义。
完成后如何method1
拨打电话?method2
xhr