当使用async / await时,有时可能会返回pending。这是由于没有正确处理异步函数的结果。
以下是一个例子:
async function fetchData() { const response = await fetch('https://jsonplaceholder.typicode.com/todos/1'); const data = await response.json(); return data; }
可以使用try / catch块捕获异步函数中的错误,以便正确地处理结果:
async function fetchData() { try { const response = await fetch('https://jsonplaceholder.typicode.com/todos/1'); const data = await response.json(); return data; } catch (error) { console.log(error); } }
在上面的代码中,如果发生错误,捕获错误并将其记录在控制台上,否则返回数据。
确保正确处理异步函数的结果是解决async / await返回pending的有效方法。