(
key: T,
callback: (value: SystemConfigValueType<T>, prev: SystemConfigValueType<T> | undefined) => void
)
| 112 | |
| 113 | // 监听配置变更,会使用设置值立即执行一次回调 |
| 114 | watch<T extends SystemConfigKey>( |
| 115 | key: T, |
| 116 | callback: (value: SystemConfigValueType<T>, prev: SystemConfigValueType<T> | undefined) => void |
| 117 | ) { |
| 118 | // 立即执行一次 |
| 119 | this.get(key).then((val) => { |
| 120 | callback(val, undefined); |
| 121 | }); |
| 122 | // 监听变更 |
| 123 | return this.addListener(key, callback); |
| 124 | } |
| 125 | |
| 126 | private resolveDefault<T>(defaultValue: WithAsyncValue<Exclude<T, undefined>>): T | Promise<T> { |
| 127 | //@ts-ignore |
no test coverage detected