async/await 处理异步回调
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
推荐阅读
-
ajax回调函数返回值 处理时eval的有关问题 苦恼人
-
C#中异步编程4async与await异步程序开发的实例分析
-
Jquery Post处理后不进入回调的原因及解决方法教程
-
ES6高级1:异步promise/async/await
-
node Async/Await 异步编程实现详解
-
python实现异步回调机制代码分享
-
js异步回调Async/Await与Promise的区别,Async/Await替代Promise的6个理由
-
深入浅析NodeJs并发异步的回调处理_node.js
-
同步和异步(promise,async,await)
-
vue中使用async、await和promise实现异步API的同步调用