1
是否有可能創建自己的Deferred對象,並且當函數具有Deferred.resolved繼續使用Deferred.then方法?或者我必須在函數外部創建Deferred對象,傳遞它,然後返回解析的對象?我可以解析函數作用域延遲對象還是必須傳遞延遲對象?
JS
function hide() {
$.when(fadeElementOut(this.$el)).then(() => this.dispose());
}
function fadeElementOut($el) {
if($el) {
let $deferred = $.Deferred();
$el.addClass(config.stateClasses.hidden);
$el.on('transitionend', (event) => {
if(event.originalEvent.propertyName === 'opacity') {
return $deferred.resolve();
}
});
}
}
你試過fadeElementOut(此$ EL)。然後(()=> this.dispose() ); –