我很難與jQuery的deferred.promise。什麼是正確的方法來做到這一點?如何讓deferred.promise正常工作?
JS
var init = function() {
var getItems = getJson.getItemData;
//Some other code that will use getItems
}
var getJson = function() {
return{
getItemData: function(){
var deferred = $.Deferred();
$.get('itemData.json').success(function(response){
deferred.resolve(response);
});
return deferred.promise;
}
}
};
這將返回undefined。這就是我在角度上做類似工作的方法,但是沒有用jQuery做到這一點。有沒有辦法做到這一點與jQuery?
你不需要遞延,簡單地返回$不用彷徨 –
它是一個錯字?你想做'getItems = getJson.getListData'嗎?和'getItems'是一個函數,所以你需要調用它來獲得承諾? –
對不起。如果我把它作爲一個函數調用,它返回getJson.getItemData不是一個函數 – Chipe