异步等待v/s承诺?
#javascript #帮助 #discuss

异步/等待和承诺是处理JavaScript中异步代码的方法。它们不是相互排斥的,可以根据您的需求和偏好方式一起使用或独立使用。

异步等待

async/等待是一种更现代,更简洁的语法,用于合作承诺。它使您可以使用异步和等待关键字编写异步代码,外观和行为像同步代码一样。

例如,使用异步/等待,您可以像这样编写代码:

async function getData() {
  const response = await fetch('https://example.com/data');
  const data = await response.json();
  return data;
}

承诺

承诺是在JavaScript中处理异步操作的模式。它们代表了可能尚不可用的异步操作的结果。您可以使用.then()方法来指定承诺解析时应该发生的情况(即,何时完成异步操作时)。

例如,有了承诺,您可以写这样的代码:

async function getData() {
  const response = await fetch('https://example.com/data');
  const data = await response.json();
  return data;
}

通常,异步/等待可以使您的代码易于阅读和理解,尤其是对于更长或更复杂的异步操作。但是,重要的是要注意,异步/等待是建立在承诺之上的,因此您仍然需要了解承诺如何工作才能有效地使用异步/等待。