浅谈javascript中回调函数和异步回调

Hi,小伙伴们,本日来和人人谈一谈有关javascript 中回调的题目,首先回调函数分为两种
1、同步回调函数(一般的回调函数)
2、异步回调函数

个中同步回调函数是要比及回调函数都实行完成后才举行接下来的操纵,也就是说是壅塞式运转。

话不多说,直接上栗子

function waitFive(callback){
      var currentDate = new Date();
      var pus = 0;
      while(pus<5000){
        var date = new Date();
        pus = date - currentDate;
      }
      callback("实行完成");
    }
    waitFive(function(msg){console.log(msg);});
    console.log("举行第二步操纵;");
    
    **实行效果为:**
 
       实行完成
       举行第二步操纵
   
  

由于是同步回调函数,所以是要先等waitFive函数实行完成后,才实行

   console.log("举行第二步操纵;");

而异步回调函数不需要比及回调函数都实行完成后才举行接下来的操纵,也就是说黑白壅塞式运转。

话不多说,一样直接上栗子

function waitFive(callback){
      setTimeout(function(callback){
      callback("实行完成");
      
      },5000);
    }
    waitFive(function(msg){console.log(msg);});
    console.log("举行第二步操纵;");
    
    **实行效果为:**
       举行第二步操纵
       实行完成

由于是异步回调函数,所以是不需要先等waitFive函数实行完成后,才实行

   console.log("举行第二步操纵;");
    原文作者:David_Liu
    原文地址: https://segmentfault.com/a/1190000007842303
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞