zoukankan      html  css  js  c++  java
  • js中的callback(阻塞同步或异步时使用)

    1、回调就是一个函数的调用过程,函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b,

    那么这个过程就叫回调

    eg.

    function a(callback){
       alert('parent');
       alert('callback');
       callback();
    }
    function b(){
       alert('b');
    }
    a(b);

    运行结果:

    parent

    callback

    b

       

    2、回调什么时候执行

         回调函数一般在同步情境下是最后执行的,在异步情况下是有可能不执行的,因为事件没有被触发或者

    条件不满足

    3、回调函数使用的场合

         (1)资源加载:动态加载js文件后执行回调,加载iframe后执行回调,ajax操作回调,图片加载完成

    执行回调等等

         (2)DOM事件及Node.js事件基于回调机制

         (3)setTimeout的延迟时间为0,这个hack经常被用到,setTimeout调用的函数其实就是一个callback

    的体现

         (4)链式调用

     

    个人能力有限(* *),欢迎指正、交流。
  • 相关阅读:
    P1908 逆序对
    P1967 货车运输
    成也DP,败也DP(AFO?)
    Review Before THUWC2020
    THUWC2020游记
    loj6295. 无意识之外的捉迷藏
    loj6504. 「雅礼集训 2018 Day5」Convex
    某道XJ题
    loj2304. 「NOI2017」泳池
    loj6435. 「PKUSC2018」星际穿越
  • 原文地址:https://www.cnblogs.com/vanstrict/p/5653900.html
Copyright © 2011-2022 走看看