首页 > 解决方案 > 变量值仅在“then”promise 中可见

问题描述

我有一个“then”函数,我在其中声明一个变量并返回它。我通过控制台记录“then”函数内部的值并获取 URL(https://...),但“then”之外的值是“object Promise”。请参阅下面的代码

let url =  settings.CountryUrl().then(async (url) => {
    console.log("country url in QL " + url) // URL value
   urlcc = url
return urlcc = url
});


console.log(url) /// object Promise value

如何从“then”函数(URL)而不是对象承诺中获取值?我无法更改函数“CountryUrl”,因为其他几个函数都依赖于它。

标签: javascriptreactjstypescript

解决方案


推荐阅读