requirejs获取返回函数的值

时间:2015-07-13 15:19:48

标签: javascript jquery object requirejs return

我已经定义了一个名为“checkout”的模块,它返回不同的函数,如下所示:

define('checkOut',['jquery','require'],function ($,require) {
    return {
    getCheckout: function() {
        return $.ajax({
            url: '/rest/checkout/',
            dataType: 'json',
            type: 'GET',
            success: function(res) {
                if(!!res) {
                    checkout = res.data;
                } else {
                    // throwCustomError
                }
            }
        });
    },
    setCheckout: function() {
        return $.ajax({
            url: '/rest/checkout/',
            data: JSON.stringify(checkout),
            dataType: 'json',
            type: 'PUT',
            success: function(res) {
                if(!!res) {
                    checkout = res.data;
                } else {
                    // throwCustomError
                }
            }
        });
    }
});

如果我需要模块:

require(['checkOut'], function(checkOut) {
    checkOut.getCheckout(); 
});

... getCheckout()函数返回一个对象。但我需要变量“checkout”,这应该是我的回复对象。

关键是,我需要通过调用像somthings这样的其他模块来使用这个对象:

var someVar = checkOut.checkout;

或更好

define('newModule',['jquery','checkOut','require'],function ($,checkOut,require) {
    return {
       checkOut.checkout;
    }
});

0 个答案:

没有答案