javascript - 变量值仅在“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”,因为其他几个函数都依赖于它。
解决方案
推荐阅读
- node.js - 短时间内 Node.js Azure webapp 出现 404 错误
- c++ - 将互斥引用从主传递到类
- google-api - Google Cloud Storage API 写入限制
- sql - varchar2 字符串转日期格式
- c++ - Is accessing accessing a child attribute in the parent constructor UB when using CTRP?
- excel - VBA Excel - 如何将日期字符串从 dd/mm/yyyy 转换为 yyyy-mm-dd?
- angular - 接口,如何定义默认值
- c# - EF Core 多对多关系复合键创建显示无效的属性表达式
- extjs - ExtJS 时间比较使用 Cookie 返回 NaN
- c - C中的分叉过程