美文网首页
4.HTTP概念进阶

4.HTTP概念进阶

作者: coderLfy | 来源:发表于2017-01-09 14:42 被阅读25次

    HTML概念进阶


    1. 什么是回调?

    知乎:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。回答完毕。

    作者:常溪玲
    链接:https://www.zhihu.com/question/19801131/answer/13005983
    来源:知乎

    function learn(something){
      console.log(something);
    }
    function we(callback, something){
      something+= ' is cool';
      callback (something);
    }
    //回调的两种写法(具名与匿名)
    we(learn, 'Nodejs');
    
    we(function(something){
      console.log(something);
    },'jade');
    
    
    1. 同步/异步

    同步:后一个任务等待前一个结束才能执行
    异步:无等待

    1. 什么是I/O?
      • 磁盘的写入和读取
    2. 什么是单线程/多线程
      • 一次只能走一条线
      • 多线程
    3. 什么是事件
      • 一个触发动作(例如点击按钮)
    4. 什么是事件驱动?
      • 一个触发动作引起的操作(例如点击按钮后弹出一个对话框)
    5. 什么是基于事件驱动的回调
      • 为了某个事件注册了回调函数,但是这个回调函数不是马上执行,只有当事件发生的时候,才会调用回调函数,这种函数执行的方式叫做事件驱动~这种注册回调就是基于事件驱动的回调,如果这些回调和异步I/O(数据写入、读取)操作有关,可以看作是基于回调的异步I/O,只不过这种回调在nodejs中是有事件来驱动的
    6. 什么是事件循环
      -事件循环Eventloop,倘若有大量的异步操作,一些I/O的耗时操作,甚至是一些定时器控制的延时操作,它们完成的时候都要调用相应的回调函数,从而来完成一些密集的任务,而又不会阻塞整个程序执行的流程,此时需要一种机制来管理,这种机制叫做事件循环.
      总而言之就是:管理大量异步操作的机制叫做事件循环
    7. 什么是阻塞/非阻塞
      • 前一个任务没有执行就会一直等待
      • 前一个程序未执行完时可以挂起,继续执行其他程序,等到使用时再执行
    8. Event Loop
      • 回调函数队列。异步执行的函数会被压入这个队列; 队列被循环查询。

    相关文章

      网友评论

          本文标题:4.HTTP概念进阶

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