从内部回调函数返回值;呼叫必须阻止

时间:2017-05-07 17:02:37

标签: javascript typescript

我们来看看这个:

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 有任何回调。

如何实现?

我知道这是一种反模式,但这就是必须的方式。

0 个答案:

没有答案