我们来看看这个:
protected getSettingByKey(key: string) : string {
let ret = null;
let api : BrowserAPI = Browser.getCurrentBrowserAPI();
let setting = api.readSetting(this.getUUID() + "." + key, "true", (value:string) => {
ret = key;
});
while (true) {
if (ret != null) return ret;
console.log("KEY IS NULL, SKIPPIN");
}
}
这是一个函数,用于读取设置的浏览器本机数据存储, 必须 阻止,直到函数readSetting()
返回某些内容。
我尝试了上述方法,但结果却是一个死循环。
我重复一遍,函数 必须 ,无论如何 BLOCK ,它必须 NOT 有任何回调。
如何实现?
我知道这是一种反模式,但这就是必须的方式。