Nodejs一些函数中的回调原理疑问

最近在学nodejs,看到很多函数后面都会有一个回调函数。例如我举一个不恰当的例子并说明我的疑惑

例如有这样一个代码,我进行改写:

  readFile('abc',(err,files) => {    if(err) throw err    else {      console.log(files) // 如果readFile的第一个参数不为false,就输出第一个参数的值
    }
  })

例如这个函数是这样暴露api实现上面注释功能的,那么我很好奇源码会如何定义的。自己也尝试写了一下

   function readFile(path,callback) {
     let flag = false
     if(path) {
       flag = true // 我的思路是设置一个标志位,当flag为true则回调函数的err就为false
     }
     .... // 后面就有点模糊不知道怎么写了
   }

求大神帮忙解惑一下,也可能是我JS掌握的不太扎实。。有点乱了,谢谢啦


江户川乱折腾
浏览 583回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP