【发布时间】:2019-04-23 10:28:14
【问题描述】:
下面是我的代码
export const redirectDomain: any = (lang, ctx, res) => {
let redirectString;
const getData = async () => {
try {
const response = await fetch('https://www.example.com');
const data= await response.json();
return data;
} catch (error) {
console.log('[ERROR]');
}
};
const data = getData();
const redirectUrl = data.split(',');
return redirectUrl;
};
为什么输出会显示错误
无法读取未定义的属性“拆分”
【问题讨论】:
-
你必须
const data = await getData()...虽然我希望错误更像data.split is not a function -
你不必等待
getData(),因为它是异步的吗? -
@PatrickRoberts 虽然错误是正确的,但在我的控制台中评估
(undefined).a()会得到Uncaught TypeError: Cannot read property 'a' of undefined -
@DevanshJ 你应该评估的是
const data = new Promise(() => {}); data.split()。 -
@PatrickRoberts 哦,是的,我的错 xD 你是对的,它说“未捕获的 TypeError:data.split 不是函数”
标签: javascript async-await fetch