欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

async/await 处理异步回调

程序员文章站 2022-05-01 19:18:31
Promises杰奎琳这样解释Promises: “想象你是一个孩子。你妈妈答应你,她下星期会给你买一部新手机。”你要到下周才能知道你是否能拿到那部手机。你的妈妈要么真的给你买了一部全新的手机,要么因为不开心而不买。这就是一个Promise。Promise有三种状态。它们是:Pending: 你不知道你是否会得到那个电话。Fulfilled: 妈妈很高兴,她给你买了一个全新的手机。Rejected: 妈妈不高兴,她不给你买手机。到目前为止,这是我对Promi...

Promises

杰奎琳这样解释Promises: “想象你是一个孩子。你妈妈答应你,她下星期会给你买一部新手机。”

你要到下周才能知道你是否能拿到那部手机。你的妈妈要么真的给你买了一部全新的手机,要么因为不开心而不买。

这就是一个PromisePromise有三种状态。它们是:

  • Pending: 你不知道你是否会得到那个电话。

  • Fulfilled: 妈妈很高兴,她给你买了一个全新的手机。

  • Rejected: 妈妈不高兴,她不给你买手机。

到目前为止,这是我对Promise的最简单、最清楚的解释。

异步编程

要理解什么是异步编程,我们首先应该刷新同步编程的知识。同步编程是线程阻塞的,由于JavaScript是单线程的,所以代码将逐行执行。

但是使用异步代码,你可以在不阻塞主线程的情况下执行长时间的网络请求。当你必须执行多个需要很长时间才能完成的任务时,这一点特别有用。

但是在某些情况下,你可能需要阻塞线程,即使是对于一个很长的任务。此时你将使用async/await的概念。

下面是对async/await解释的比较清晰的文章。

https://segmentfault.com/a/1190000015488033

https://www.jianshu.com/p/79487965a0ca

https://www.jianshu.com/p/ec2fd981bd80

本文地址:https://blog.csdn.net/qq_44953868/article/details/107768254

相关标签: javascript