我有这段代码,
MyNameSpace.Crate = {
init: function (crateID) {
var crate = MyNameSpace.Crate.get(crateID);
MyNameSpace.Crate.processData(crate);
// do more with data
},
get: function (crateID) {
var url = root + "Crate/";
$.getJSON(url, {
crateID: crateID
})
.done(function (data) {
// return data
})
.fail(function (data) {
// do soemthing
});;
},
processData : function(){
// do something with data
},
so on..
}
我想要的是首先从MyNameSpace.Crate.get(crateID)
获取数据,然后再转到MyNameSpace.Crate.processData(crate);
和其他方法。正如您所看到的,get
方法是异步的,因此我不确定如何在移动任何前进之前强制我的代码流从get方法获取包。
修改
我可以在.done中调用processData
方法(...函数,但这不是我想实现的,它不会让我遵循对象文字模式,这就是为什么评论中提到的问题没有帮助。