我有一个 Ember 承诺电话,如下所示;
var promise = new Ember.RSVP.Promise(function(resolve, reject) {
return $.ajax({
//want this common
url: requestUrl,
type: type, // HTTP method
dataType: dataType, // type of data expected from the API response
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(postData)
})
.done(function(data, status, xhrObject) {
//But want this to be different
// resolve call
})
.fail(function(xhrObject, status, error){
// reject call
});
})
我的问题是我可以为 $.ajax() 使用通用代码,但是对于 done() 回调有不同的实现,我可以通过从调用位置传递一些参数来检查它。
所以基本上,我想要
if (someparam == 'handleDone1')
call resolve(data)
else
call resolve({data})