Javascript 中的异步/等待问题 - UnhandledPromiseRejectionWarning

问题描述 投票:0回答:1

我目前正在使用 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 的文档以确保正确使用。但是,警告仍然存在。

javascript api ecmascript-6
1个回答
0
投票

我认为问题在于你的异步方法本身返回了一个承诺。该承诺可能会被拒绝,因此需要处理。

我现在就可以尝试一下,但也许当您调用

fetchData()
函数时捕获潜在的错误就足够了:

fetchData()
  .catch(error => {
    console.error('error:', error);
  });
© www.soinside.com 2019 - 2024. All rights reserved.