* 运行销毁外部函数的方法 * * @param {ProviderEventType} event 事件名称,不传参数即执行所有销毁函数
(event?: ProviderEventType)
| 450 | * @param {ProviderEventType} event 事件名称,不传参数即执行所有销毁函数 |
| 451 | */ |
| 452 | runDataProviderUnsubscribe(event?: ProviderEventType) { |
| 453 | const dataProviderUnsubscribe = this.dataProviderUnsubscribe; |
| 454 | |
| 455 | if (!dataProviderUnsubscribe) { |
| 456 | return; |
| 457 | } |
| 458 | |
| 459 | if (event) { |
| 460 | const disposedFn = dataProviderUnsubscribe[event]; |
| 461 | |
| 462 | try { |
| 463 | if (disposedFn && typeof disposedFn === 'function') { |
| 464 | disposedFn(); |
| 465 | } |
| 466 | } catch (error) { |
| 467 | console.error(error); |
| 468 | } |
| 469 | } else { |
| 470 | Object.keys(dataProviderUnsubscribe)?.forEach( |
| 471 | (event: ProviderEventType) => { |
| 472 | const disposedFn = dataProviderUnsubscribe[event]; |
| 473 | |
| 474 | try { |
| 475 | if (disposedFn && typeof disposedFn === 'function') { |
| 476 | disposedFn(); |
| 477 | } |
| 478 | } catch (error) { |
| 479 | console.error(error); |
| 480 | } |
| 481 | } |
| 482 | ); |
| 483 | } |
| 484 | } |
| 485 | |
| 486 | // 外部函数回调更新数据 |
| 487 | dataProviderSetData(data: any) { |
no test coverage detected