feat(upload): before 选项的返回值支持 Promise 和 Deferred Promise 对象类型 (#1919)

* feat(upload): before 选项的返回值支持 Promise 和 Deferred Promise 对象类型

* docs(upload): 更新文档
This commit is contained in:
morning-star
2024-05-24 09:16:31 +08:00
committed by GitHub
parent c15d4e6bbc
commit 1689c1edef
2 changed files with 56 additions and 8 deletions

View File

@@ -388,6 +388,37 @@ before: function(obj){ // obj 参数同 choose
}
*/
}
// 返回 jQuery Deferred.promise 对象或 JS 原生 Promise 对象reject 表明阻止上传(2.9.11+)
// Promise
before: function(obj){
return new Promise(function(resolve, reject){
setTimeout(function(){
console.log('before_async_task', obj);
resolve();
}, 1000)
})
}
// Deferred
before: function(obj){
return $.Deferred(function(deferred){
setTimeout(function(){
console.log('before_async_task', obj);
deferred.resolve();
}, 1000)
}).promise();
}
// Deferred2
before: function(obj){
var deferred = $.Deferred();
setTimeout(function(){
console.log('before_async_task', obj);
deferred.resolve();
}, 1000)
return deferred.promise();
}
```
</td>