美文网首页JavaScript 进阶营
线程,同步,异步

线程,同步,异步

作者: waltiu | 来源:发表于2019-08-28 15:37 被阅读0次

JS是一种单线程编程

js的任务分类{

同步任务:一些变量,函数。。。

异步任务:页面渲染,ajax请求,事件触发。。。

}

同步任务: 同步任务会依次在主线成里面运行

异步任务:

异步进入将会进入到eventTable,并且注册回调函数(每一个异步任务都有一个或者多个回调函数,不同的方式,把回调函数封装了),然后传到eventQueue中,等待主线程里所有的任务完成,然后在主线 里执行回调函数

异步:callBack  primose   async/await

callBack :异步同步都可以回调函数,我们需要回调函数来获取同步或者异步任务的数据

promise: promise对象是同步,异步操作容器,但是.then和.catch是异步的

                    .then处理的返回值,多个.then的时候就.then 里的参数是上一个.then 的返回值,包装异步的

async/await :返回一个异步函数,await后面的等异步执行完毕再执行.如果只有async那么不是异步的,只有同时存在async/await的时候才会变成异步处理,异步处理await后面的内容,原理await后面的内容会被转成promise对象 resolve('返回值');包装promise

相关文章

  • iOS多线程小结

    同步异步串行并行 同步串行:不开启线程 同步并行:不开启线程 异步串行:最多开启一个线程 异步并行:开启线程 同步...

  • iOS线程 串行 并行 同步 异步

    同步异步 同步异步的主要影响:能不能开启新的线程 同步:在线程中执行,开启新线程的能力 异步:在线程中执行,开启新...

  • GCD

    同步、异步、串行、并行的概念 同步/异步:指的是能否开启新的线程,同步不能开启新的线程,异步可以。串行/并行:指的...

  • 多线程

    同步、异步、并发、串行 同步和异步决定能否开启新的线程同步: 在当前线程中执行任务,不具备开启新线程的能力异步:在...

  • 一、多线程基础

    多线程基础 基本概念 同步、异步 同步 线程B要等待线程A的执行结果之后才能执行。要顺序执行 异步 相对同步来说,...

  • 多线程GCD的使用

    一、同步/异步、串行/并行的区别 1.同步/异步 同步/异步是指线程与线程之间的关系。 2.串行/并行 串行、并行...

  • GCD 小结

    一、 同步/异步、串行/并行的区别 1.同步/异步 同步/异步是指线程与线程之间的关系. 2.串行/并行 串行/并...

  • Java高级-多线程

    同步和异步的区别同步: 多个线程在同步过程中,只有一个线程在工作,其他线程在等待,这个过程是单线程的(串行)异步...

  • GCD

    1、同步串行队列 2、同步并行队列 3、异步串行队列 4、异步并行队列 5、死锁 主线程中创建同步串行队列 主线程...

  • python爬虫常见面试题

    1、是否了解线程的同步和异步? 线程同步:多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低 线程异步:...

网友评论

    本文标题:线程,同步,异步

    本文链接:https://www.haomeiwen.com/subject/tovpectx.html