如何使用asyncawait从Promise返回JSON对象?

问题描述 投票:-2回答:1

在我的JS课程作业的应用程序中,我需要返回一个 JSON 对象从 Promiseasync/await 如下所示。

let addCamera = async (url, location) => {
     const options = {
        method: 'GET',
        headers: {
            'Content-Type': 'application/json',
            'Accept': 'application/json'
        }
    };
    try {

        fetch(`http://localhost:80/add/camera?url=` + url + `&location=` + location, options).then(async (response) => {
            const json = await response.json();      
            console.log(json) // is it possible to return JSON which is visible in log? 
        })
    } catch (err) {
        console.log('Error getting a new camera object', err)
    }
}

调用这个函数,我可以生成一个新的对象 将其映射到数据库中。但是,我还需要得到服务器的反馈(包括新创建对象的属性的JSON),以了解那里分配了什么id。每次当我有任何结果的时候,它都是除了 Promise. 由于 console.log 我可以看到有效的JSON的结构,它看起来很好...但是如何将一个JSON对象返回到其他函数的上下文中,这样我就可以访问特定的值? 互联网上的例子如 这个 是足够的赞赏,但我仍然努力寻找任何信息,正是我描述的情况。那么,有什么办法来处理这个问题呢?return? 也许,我的想法是返回JSON的? Promise 是深刻的错误,所以你能不能给我提供任何指针,让我也能合理的做出同样的事情?

javascript async-await es6-promise
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.