首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步函数内部的异步函数

异步函数内部的异步函数
EN

Stack Overflow用户
提问于 2022-03-21 21:11:32
回答 1查看 180关注 0票数 1

我试图通过我的获取数据,并希望用数据填充我的页面。我知道,我必须使用异步/等待,以确保该变量已被填充。因此,我编写了以下行,并希望知道在异步函数中编写异步函数是可能的。它正在起作用,但我不确定这是否正确的方式:

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-21 22:02:56

我觉得用这种方式是可以的。如果您考虑一下,有时您必须在异步内部使用异步。如果您有一些异步函数来获取数据,并且必须循环处理该数据并等待某些内容,那么该怎么办?如果您为每个不能使用await的用户循环它,那么您应该将异步放在它前面。因此,只要它是干净的,没有其他方法,我认为在异步内部使用异步是好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71564169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档