最近在學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掌握的不太扎實。。有點亂了,謝謝啦
Nodejs一些函數中的回調原理疑問
江戶川亂折騰
2019-01-04 21:10:01