mirror of
https://gitee.com/layui/layui.git
synced 2025-10-07 23:24:32 +08:00
@@ -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();
|
||||
}
|
||||
```
|
||||
|
||||
|
Reference in New Issue
Block a user