现代 JavaScript 异步编程模式.md
$ cat 现代 javascript 异步编程模式.md

现代 JavaScript 异步编程模式

探索从回调函数到 async/await 及更高级异步模式的演变。

Promise 链与 Async/Await 对比

// Promise 链
fetchUser(id)
  .then(user => fetchPosts(user.id))
  .then(posts => renderPosts(posts))
  .catch(handleError);

// Async/Await 写法
try {
  const user = await fetchUser(id);
  const posts = await fetchPosts(user.id);
  renderPosts(posts);
} catch (error) {
  handleError(error);
}