如何在对象文字模式中向前移动之前返回数据

时间:2015-10-14 10:47:03

标签: javascript jquery object-literal

我有这段代码,

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方法(...函数,但这不是我想实现的,它不会让我遵循对象文字模式,这就是为什么评论中提到的问题没有帮助。

0 个答案:

没有答案