@@ -366,13 +366,13 @@ export default class TreeStore extends TreeEventTarget {
366
366
* @param triggerEvent 是否触发事件
367
367
* @param triggerDataChange 是否触发 `data-change` 事件以通知外部刷新视图
368
368
*/
369
- setExpand (
369
+ async setExpand (
370
370
key : TreeNodeKeyType ,
371
371
value : boolean ,
372
372
expandParent : boolean = false ,
373
373
triggerEvent : boolean = true ,
374
374
triggerDataChange : boolean = true
375
- ) : void {
375
+ ) : Promise < void > {
376
376
const node = this . mapData [ key ]
377
377
if ( ! node || ( ! expandParent && node . isLeaf ) ) return
378
378
@@ -386,7 +386,7 @@ export default class TreeStore extends TreeEventTarget {
386
386
if ( triggerDataChange ) {
387
387
this . emit ( 'visible-data-change' )
388
388
}
389
- new Promise ( ( resolve , reject ) => {
389
+ await new Promise ( ( resolve , reject ) => {
390
390
const load = this . options . load as Function
391
391
load ( node , resolve , reject )
392
392
} )
@@ -446,7 +446,7 @@ export default class TreeStore extends TreeEventTarget {
446
446
}
447
447
448
448
if ( expandParent && node . _parent && value ) {
449
- this . setExpand (
449
+ await this . setExpand (
450
450
node . _parent [ this . options . keyField ] ,
451
451
value ,
452
452
expandParent ,
@@ -461,14 +461,15 @@ export default class TreeStore extends TreeEventTarget {
461
461
* @param keys 展开的节点 key 数组
462
462
* @param value 是否展开
463
463
*/
464
- setExpandKeys (
464
+ async setExpandKeys (
465
465
keys : TreeNodeKeyType [ ] ,
466
466
value : boolean ,
467
467
triggerDataChange : boolean = true
468
- ) : void {
469
- keys . forEach ( key => {
470
- this . setExpand ( key , value , false , false , false )
471
- } )
468
+ ) : Promise < void > {
469
+
470
+ for ( const key of keys ) {
471
+ await this . setExpand ( key , value , false , false , false )
472
+ }
472
473
473
474
if ( triggerDataChange ) {
474
475
this . emit ( 'visible-data-change' )
0 commit comments