小郑搞码事:如何理解新标准中的异步函数async

点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

如果看过我之前写的文章的话,一定对生成器的概念不陌生,使用yield关键字来分割成多个不同的代码段,然后通过next方法来调用执行, 然而,今天要说的async/await是对生成器函数的的进一步简化。使用非常类似。

看下面这段代码:

小郑搞码事:如何理解新标准中的异步函数async/await

输出结果如下:

小郑搞码事:如何理解新标准中的异步函数async/await

async函数将Generator函数的星号*替换成async,将yield替换成await。并且少了next()的调用控制。这其实就是一种写法上的简化。 专门用于处理Generator中异步的场景。


分享到:


相關文章: