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() ); –