async/await 速成课程
kotlinx.coroutines
🔥 在这里学习 async/await(非常基础)👇
当你学习#JavaScript 中的 async/await 时,
你很快就会说出这样的话
-
同步和异步代码
-
事件循环
-
承诺
这些事情并不是一下子就能理解的。
复杂的理论让初学者望而却步。
因此,我们只会学习实用的东西。
我们先来了解一下“Promises”
在下面的代码片段中,我们想要
输出Done First
,然后输出Done Last
。
但下面的代码片段首先输出“Done Last”。
这就是 JavaScript 现在的行为。默认情况下它不会等待。
让 JavaScript 等待一秒钟
输出Done First
然后打印Done Last
...
我们使用Promise
构造函数。
它接受一个函数作为唯一参数。
该函数接收几个参数。其中两个resolve
是reject
resolve
接受论点。
这些参数后来成为 .then() 函数中的参数。
因此,.then() 函数仅在承诺得到解决后运行。
好吧,不要仅仅为了“setTimeout 之后的 console.log”而创建 Promise。
这只是为了解释。🙂
现在,这是 async/await 部分。
promise.then(() => console.log('Done Last.'))
也可以写成
await promise
console.log('Done Last.')
就像下面的代码片段一样。它真的有效!
async
想知道下面这段代码是什么部分吗?
await 关键字仅在异步函数内部起作用。
异步函数提前告诉编译器该函数将返回一个 Promise,并且不会立即解析值。
我希望这能让您了解 async/await 是什么以及它的作用。
这里有两个关于它的很好的资源🔥
-
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
-
https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-promise-27fc71e77261
如果你发现错误,请告知所有人🙌
关于我
我是 Kumar Abhirup,一名来自印度的 16 岁 JavaScript React 开发人员,我每天都在学习新事物。
在下面评论您更好的方法和建议以改进这篇文章。:)
文章来源:https://dev.to/kumareth/async-await-crash-course-1453