refactor(upload): 简化 #1919 (#1974)

This commit is contained in:
morning-star
2024-06-05 20:58:47 +08:00
committed by GitHub
parent 537748e499
commit c32e65b944
2 changed files with 27 additions and 19 deletions

View File

@@ -389,35 +389,36 @@ before: function(obj){ // obj 参数同 choose
*/
}
// 返回 jQuery Deferred.promise 对象或 JS 原生 Promise 对象reject 表明阻止上传(2.9.11+)
// 返回 jQuery Deferred 对象或 JS 原生 Promise 对象,false 或 Promise.reject 表明阻止上传(2.9.11+)
// Promise
/** @type {(obj: object) => boolean | JQueryDeferred<boolean> | Promise<boolean>} */
before: function(obj){
return new Promise(function(resolve, reject){
setTimeout(function(){
console.log('before_async_task', obj);
resolve();
resolve(true);
}, 1000)
})
}
// Deferred
before: function(obj){
return $.Deferred(function(deferred){
return $.Deferred(function(defer){
setTimeout(function(){
console.log('before_async_task', obj);
deferred.resolve();
defer.resolve(true);
}, 1000)
}).promise();
}
// Deferred2
before: function(obj){
var deferred = $.Deferred();
var defer = $.Deferred();
setTimeout(function(){
console.log('before_async_task', obj);
deferred.resolve();
defer.resolve(true);
}, 1000)
return deferred.promise();
return defer.promise();
}
```