我有以下方法
mute: function (action) {
var deferred = $q.defer();
function muteRec() {
return jQuery.muteRec({
user: name,
action: action || 'mute',
ajaxSettings: {
suppressWarnings: true
}
});
}
if (jQuery.muteRec) {
deferred.resolve(muteRec());
} else {
this.loadCCRecordingScript()
.then(function () {
deferred.resolve(muteRec());
})
.catch(function () {
$rootScope.recordingNotavailable = true;
deferred.reject();
});
}
return deferred.promise;
}
我是jquery的新手,我想要的是我不得不用另一个承诺来解决承诺,我必须在muteRec中使用jquery的成功和错误回调,并在那里解决或拒绝承诺。