async/await 速成课程 kotlinx.coroutines

2025-05-25

async/await 速成课程

kotlinx.coroutines

🔥 在这里学习 async/await(非常基础)👇

当你学习#JavaScript 中的 async/await 时,

你很快就会说出这样的话

  • 同步和异步代码

  • 事件循环

  • 承诺

这些事情并不是一下子就能理解的。

复杂的理论让初学者望而却步。

因此,我们只会学习实用的东西。


我们先来了解一下“Promises”

在下面的代码片段中,我们想要
输出Done First
,然后输出Done Last

但下面的代码片段首先输出“Done Last”。

这就是 JavaScript 现在的行为。默认情况下它不会等待。

代码片段


让 JavaScript 等待一秒钟

输出Done First

然后打印Done Last...

我们使用Promise构造函数。

它接受一个函数作为唯一参数。

该函数接收几个参数。其中两个resolvereject

代码片段

resolve接受论点。

这些参数后来成为 .then() 函数中的参数。

因此,.then() 函数仅在承诺得到解决后运行。

好吧,不要仅仅为了“setTimeout 之后的 console.log”而创建 Promise。

这只是为了解释。🙂


现在,这是 async/await 部分。

promise.then(() => console.log('Done Last.'))
Enter fullscreen mode Exit fullscreen mode

也可以写成

 await promise
 console.log('Done Last.')
Enter fullscreen mode Exit fullscreen mode

就像下面的代码片段一样。它真的有效!

async想知道下面这段代码是什么部分吗?

代码片段


await 关键字仅在异步函数内部起作用。

异步函数提前告诉编译器该函数将返回一个 Promise,并且不会立即解析值。

代码片段


我希望这能让您了解 async/await 是什么以及它的作用。

这里有两个关于它的很好的资源🔥


如果你发现错误,请告知所有人🙌


关于我

我是 Kumar Abhirup,一名来自印度的 16 岁 JavaScript React 开发人员,我每天都在学习新事物。

在 Twitter 上与我联系🐦
我的个人网站和作品集🖥️

在下面评论您更好的方法和建议以改进这篇文章。:)

文章来源:https://dev.to/kumareth/async-await-crash-course-1453
PREV
10 个工程博客助您免费成为系统设计英雄
NEXT
Zsh Autosuggestions 使用插件和主题在 OhMyZsh 和 Hyper 上设置自动完成功能的初学者指南!