我想同步使用Fetch API,所以我把它包装在async/await
中,对于测试我console.log
一些文本之后,仍然这个日志出现在Fetch调用的日志之前:
async function fetchData() {
const response = await fetch(
'fetch_url', {
method: 'GET'
}
);
return response.text();
}
fetchData().then(response => console.log(response));
console.log("Second Log");
但是输出是:
> Second Log
> Some Response From The Server
您的第二个console.log必须封装在一个异步函数中以实现预期的行为。试试以下命令:
async function fetchData() {
const data = await fetch(
'fetch_url', {
method: 'GET'
}
).then(response => response.text())
console.log(data);
console.log("Second log");
}