jquery延迟多次调用同一个函数

时间:2016-04-02 16:28:07

标签: jquery ajax promise jquery-deferred deferred

我正在处理一个继承的项目,我有一个场景,当这样的函数同时从15个不同的地方调用时。

var myCall = function () {
    var dfd = $.Deferred();
    $.ajax({
        type: 'POST',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        url: 'xxxxxxx',
        data: { },
        success: function(response) {
            dfd.resolve();

        }
    });
    return dfd.promise();
};

我希望第一次调用此函数实际出去获取数据,我希望以下调用只是获得一个在第一次调用完成时得到解决的promise。我可能会遗漏一些基本的东西,所以我想我会问。我是否需要创建一个promises数组,在每次调用时添加一个新的promise,然后在检索到数据时解析所有这些promise?

0 个答案:

没有答案