async/await 处理异步回调
程序员文章站
2022-09-02 20:39:13
Promises杰奎琳这样解释Promises: “想象你是一个孩子。你妈妈答应你,她下星期会给你买一部新手机。”你要到下周才能知道你是否能拿到那部手机。你的妈妈要么真的给你买了一部全新的手机,要么因为不开心而不买。这就是一个Promise。Promise有三种状态。它们是:Pending: 你不知道你是否会得到那个电话。Fulfilled: 妈妈很高兴,她给你买了一个全新的手机。Rejected: 妈妈不高兴,她不给你买手机。到目前为止,这是我对Promi...
Promises
杰奎琳这样解释Promises
: “想象你是一个孩子。你妈妈答应你,她下星期会给你买一部新手机。”
你要到下周才能知道你是否能拿到那部手机。你的妈妈要么真的给你买了一部全新的手机,要么因为不开心而不买。
这就是一个Promise
。Promise
有三种状态。它们是:
-
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