javascript - 试图获取函数的结果以填充类 Javascript 的参数
问题描述
我有一个调用类的 javascript 文件。我想获取该javascript文件中函数的结果并将其作为该类的参数传递。我想获取“convertGeoLocation”函数的结果并将值传递给“Weather”对象。
// Init weather object
const weather = new Weather();
const ui = new UI();
const convertTypedLocation = new Convert('Redding', 'CA');
// Get weaterh on DOM load
document.addEventListener('DOMContentLoaded', getWeather);
// Get geolocation on load
document.addEventListener('DOMContentLoaded', convertGeoLocation);
function getWeather() {
weather.getWeather()
.then(results => {
// ui.paint(results);
console.log(results);
})
.catch(err => console.log(err))
}
// function getGeoLocation() {
// getLocation.getGeo()
// .then(geoResults => {
// ui.getLocation(geoResults);
// // console.log(geoResults);
// })
// .catch(err => console.log(err));
// }
function convertGeoLocation() {
convertTypedLocation.convertLocation()
.then(convertResults => {
latitude = convertResults.results[0].geometry.lat;
console.log(latitude);
})
.catch(err => console.log(err));
}
解决方案
function convertGeoLocation() {
convertTypedLocation.convertLocation()
.then(convertResults => {
weather.results = convertResults;
latitude = convertResults.results[0].geometry.lat;
console.log(latitude);
})
.catch(err => console.log(err));
}
请记住,这不是正确的做法。通常最好在天气对象中创建一个新方法,如下所示:
addResults(results) {
this.results = results
}
然后通过此方法添加它:
function convertGeoLocation() {
convertTypedLocation.convertLocation()
.then(convertResults => {
weather.addResults(convertResults);
latitude = convertResults.results[0].geometry.lat;
console.log(latitude);
})
.catch(err => console.log(err));
}
推荐阅读
- python - 我可以在 python 脚本中使用 FFMPEG 将列表中的 mp4 文件合并到一个文件中吗
- java - 从 Kotlin 中的 deeplink Url 中提取 QueryParameters
- c++ - 当我为 long long 变量分配更大的数字时,为什么变量为 0?
- c++ - 如何配置 CodeLite IDE 以使用 C++ 和 SFML 库?(Windows/Linux) 配置完整解决方案
- javascript - 是否有任何处理程序来旋转对象?
- wordpress - 如何使叠加层出现在 Elementor 中的图像上方?有关更多详细信息,请参阅快照
- java - 如何用java替换文本文件中的特定字符串?
- javascript - 如何运行 JS 文件(使用 JSON)?
- flutter - 如何在 Flutter 中进行服务
- sql - 如何访问已存储在 SQL Server 临时表变量中的列