我试图通过我的获取数据,并希望用数据填充我的页面。我知道,我必须使用异步/等待,以确保该变量已被填充。因此,我编写了以下行,并希望知道在异步函数中编写异步函数是可能的。它正在起作用,但我不确定这是否正确的方式:
async function getRoom(id) {
const response = await fetch('/api/zimmer/' + id);
if (!response.ok) {
const message = `An error has occured: ${response.status}`;
throw new Error(message);
}
const rooms = await response.json();
console.log(rooms);
return rooms;
}
async function getSelectedItem() {
var e = document.getElementById("Objekt");
if (e.value > 0) {
zimmer_select.disabled = false;
var response = await getRoom(e.value);
console.log(response);
response.forEach(function(element) {
console.log(element);
});
} else {
zimmer_select.disabled = true;
}
console.log(e.value);
}发布于 2022-03-21 22:02:56
我觉得用这种方式是可以的。如果您考虑一下,有时您必须在异步内部使用异步。如果您有一些异步函数来获取数据,并且必须循环处理该数据并等待某些内容,那么该怎么办?如果您为每个不能使用await的用户循环它,那么您应该将异步放在它前面。因此,只要它是干净的,没有其他方法,我认为在异步内部使用异步是好的。
https://stackoverflow.com/questions/71564169
复制相似问题