我正在处理一个继承的项目,我有一个场景,当这样的函数同时从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?