BryanLeeNavigate back to the homepage

一个关于 Async/await 的生动比喻

Bryan Lee
August 18th, 2020 · 1 min read

用煮面和吃面来做个类比

1function 煮面() {
2= 加水()
3 if (=== false) {
4 // 异步操作
5= 去超市买面();
6 }
7
8 阳春面 = 开火(水,面);
9 吃面(阳春面);
10}

这样的结果你只能喝到白开水,但是加上 await 就不同了

1async function 煮面() {
2=加水();
3 if (=== false ) {
4 // 异步操作
5= await 去超市买面();
6 }
7 阳春面 = 开火(水,面);
8 吃面(阳春面);
9}

用了 await 就可以等买到面以后再执行后续操作。

More articles from Bryan Lee

使用 `git switch` 替代 `git checkout`

在这之前,`git checkout` 承担了两个方向完全不同的功能,一方面被用来切换分支,另一方面又用它恢复文件,对于新手来说,实在令人疑惑,产生了心智负担。

June 17th, 2020 · 1 min read

将 Homebrew 切换为 USTC Mirror

由于国内网络原因,有可能会使 Homebrew 在更新和安装软件时速度缓慢,所以无责任推荐使用国内镜像源。还顺手写了一个替换脚本,有需要的可以直接到页面的最下方自取。

May 30th, 2020 · 1 min read
© 2020–2022 Bryan Lee
Link to $https://github.com/libyLink to $https://bit.ly/3CSfXii