0
我有一個帶有函數的對象。當我以這種方式使用它時,它總是返回undefined
。如何使它返回this.client[method].read(params).done
函數返回的內容?來自嵌套函數的返回值
rest.get('search', {query: 'Eminem', section: 'tracks'})
這裏的對象:
var rest = {
// configuration
base: 'http://localhost/2.0/',
client: null,
get: function (method, params) {
// if client is null, create new rest client and attach to global
if (!this.client) {
this.client = new $.RestClient(this.base, {
cache: 5 //This will cache requests for 5 seconds
});
}
// add new rest method
if (!this.client[method]) {
this.client.add(method);
}
// make request
this.client[method].read(params).done(function(response) {
//'client.foo.read' cached result has expired
//data is once again retrieved from the server
return response;
});
}
}
什麼API這是什麼?似乎它使用某種Promise系統,你可以利用。 –
此代碼使用jquery-rest與apis一起工作[link](https://github.com/jpillora/jquery.rest) – Jurager
您不能,這就是使用回調的全部原因。 –