在async函数中和普通函数中正确使用await关键字,避免出现意外的行为。
在async函数中,await会挂起当前函数的执行,等待所等待的异步操作完成后再继续执行。如果在async函数外部使用await关键字,会抛出SyntaxError错误。
以下是一个正确使用await关键字的示例:
async function getData() { const response = await fetch('/api/data'); const data = await response.json(); return data; }
在普通函数中,使用await关键字会抛出SyntaxError错误。应该使用.then()和.catch()方法来处理异步操作的结果和错误。
以下是一个在普通函数中使用.then()和.catch()方法的示例:
function getData() { return fetch('/api/data') .then(response => response.json()) .then(data => console.log(data)) .catch(error => console.error(error)); }