【发布时间】:2019-01-17 21:40:24
【问题描述】:
我在将以下 const clouds 从一个文件传递到另一个文件时遇到问题。
我完全错过了这里的一些东西,我已经盯着这个太久了 - 非常感谢你的帮助!
来自:getAVWXData.js
import axios from 'axios'
export function getAVWXData() {
axios.get(
https://some_url
)
.then((response) => {
const v = this
const res = response.data
const clouds = res['Cloud-List'][0.0][1];
console.log('Give me Clouds! ' + clouds) // <-- This works
})
}
收件人:
import { getAVWXData } from './get-avwx-data'
getAVWXData()
console.log('Give me Clouds! ' + getAVWXData.clouds) // < Returns undefined!
【问题讨论】:
-
getAVWXData()是一个异步函数。在它完成并运行其.then条件之前,您正在检查它被调用后的瞬间。 -
我想这就是正在发生的事情。但是,我一直在想如何使用
.then来防止这种情况发生。
标签: javascript variables vue.js constants