我目前正在使用 JavaScript 开发一个项目,并且遇到了
Async/Await
的问题。我遇到了 UnhandledPromiseRejectionWarning
,但我无法弄清楚为什么会发生这种情况。
我希望我的异步函数(在 JavaScript 中使用
async/await
)能够成功从 API 获取数据、处理数据并相应地更新 UI。
但是,我在 Node.js 环境中遇到了
UnhandledPromiseRejectionWarning
。该程序的行为似乎出乎意料,我不确定为什么会触发此警告。
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
} catch (error) {
console.error('Error:', error);
}
}
// Calling the function
fetchData();
我尝试检查代码是否有语法错误,并且检查了 fetch API 的文档以确保正确使用。但是,警告仍然存在。
我认为问题在于你的异步方法本身返回了一个承诺。该承诺可能会被拒绝,因此需要处理。
我现在就可以尝试一下,但也许当您调用
fetchData()
函数时捕获潜在的错误就足够了:
fetchData()
.catch(error => {
console.error('error:', error);
});