5月29日 node总结

回调函数

不成立的情况

function(x,y){
console.log(1)
setTimeout(function{
var ret=x+y
retuen ret
consloe.log(2)
},1000)
console.log(3)

}
  • 由于存在定时器,函数执行过程中不会等待定时器执行结束,所以结果中无法获取return的结果

    属于异步操作的函数:

    • setTimeout

    • readFile

    • writeFile

    • ajax

      以上情况必须通过回调函数

      function add(x,y,callback){
      //callback 就是回调函数
      console.log(1)
      setTimeout(function{
      var ret=x+y
      callback(ret)
      consloe.log(2)
      },1000)
      console.log(3)

      }

      //调用add方法,10是x 20是y function表示回调函数的callback
      add(10,20,function(ret){
      console.log(ret)
      })

      //callback 是形参,可以写成任何形式

       

无论是CommonJs AMD CMD UMD EcamScript6的Modules的官方规范,都是为了解决JavaScript的模块化问题

 

posted on 2020-06-04 09:46  meoki  阅读(123)  评论(0)    收藏  举报