在我的JS课程作业的应用程序中,我需要返回一个 JSON
对象从 Promise
与 async/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
是深刻的错误,所以你能不能给我提供任何指针,让我也能合理的做出同样的事情?