当前位置:
网站首页
>
教育资讯
>
热点资讯
>
异步的概念 什么时候用异步编程
异步的概念 什么时候用异步编程
时间:2021-03-23 17:01     小编:OYQJ

  关于JavaScript 异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。想必大家还不是很熟练,小编已经整理出来,供大家参考,希望能够帮助到大家。

  异步的概念

  异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。

  在我们学习的传统单线程编程中,程序的运行是同步的(同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行)。而异步的概念则是不保证同步的概念,也就是说,一个异步过程的执行将不再与原有的序列有顺序关系。

  简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高。

  以上是关于异步的概念的解释,接下来我们通俗地解释一下异步:异步就是从主线程发射一个子线程来完成任务。

  什么时候用异步编程

  在前端编程中(甚至后端有时也是这样),我们在处理一些简短、快速的操作时,例如计算 1 + 1 的结果,往往在主线程中就可以完成。主线程作为一个线程,不能够同时接受多方面的请求。所以,当一个事件没有结束时,界面将无法处理其他请求。

  现在有一个按钮,如果我们设置它的 onclick 事件为一个死循环,那么当这个按钮按下,整个网页将失去响应。

  为了避免这种情况的发生,我们常常用子线程来完成一些可能消耗时间足够长以至于被用户察觉的事情,比如读取一个大文件或者发出一个网络请求。因为子线程独立于主线程,所以即使出现阻塞也不会影响主线程的运行。但是子线程有一个局限:一旦发射了以后就会与主线程失去同步,我们无法确定它的结束,如果结束之后需要处理一些事情,比如处理来自服务器的信息,我们是无法将它合并到主线程中去的。

  为了解决这个问题,JavaScript 中的异步操作函数往往通过回调函数来实现异步任务的结果处理。

  回调函数

  回调函数就是一个函数,它是在我们启动一个异步任务的时候就告诉它:等你完成了这个任务之后要干什么。这样一来主线程几乎不用关心异步任务的状态了,他自己会善始善终。

以上就是小编为大家整理的异步的概念与什么时候用异步编程希望能给大家带来帮助,更多相关资讯,请关注可圈可点网。

异步的概念 什么时候用异步编程.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
你可能感兴趣的文章
西藏异地高考政策2021,现在社会在不断的发展进步,城市也越来越包容,每个城市都会有许多的外地人。他们的孩子也还会跟随着到异地上学,那么异地高考都有哪些要求呢?
异地报考研究生需要什么条件,在往届生准备考研的话有不少的同学是在非户籍地复习的,那么在快考试的时候这部分的学生可以在非户籍地考试吗?下面小编就为大家整理的异地报
异地高考需要什么条件?异地高考怎么报名?实行异地高考,很多异地工作的父母异地上学的孩子,都将大大受益,也充分体现他们在异地所做的贡献得到承认和肯定。异地高考也是
异地高考需要什么条件?异地可以高考吗?有不少考生可能因为种种原因需要在外地参加高考,所以会出现这些问题。今天小编特意为大家整理了异地高考新政策2021,希望对大
异地高考政策是什么,相信不少家长和同学们都听说过“高考移民”、“异地高考”等名词,可能大家对这些名词的具体含义不是很了解,小编收录整理了一些关于“异地高考”的信
异地高考需要什么条件才符合 ,异地高考本来是为了满足不同的教育水平的地方拥有同等的教育机会,但是现在被一些人钻了空子,因此在异地高考这方面,又有了新的要求,下面
异步的概念 什么时候用异步编程.doc
文件格式:DOCX
版本推荐:Microsoft Office 2020
终身vip限时199
全站组卷·刷题终身免费使用
立即抢购