最近在學(xué)nodejs,看到很多函數(shù)后面都會有一個回調(diào)函數(shù)。例如我舉一個不恰當?shù)睦硬⒄f明我的疑惑例如有這樣一個代碼,我進行改寫: readFile('abc',(err,files) => { if(err) throw err else { console.log(files) // 如果readFile的第一個參數(shù)不為false,就輸出第一個參數(shù)的值
}
})例如這個函數(shù)是這樣暴露api實現(xiàn)上面注釋功能的,那么我很好奇源碼會如何定義的。自己也嘗試寫了一下 function readFile(path,callback) {
let flag = false
if(path) {
flag = true // 我的思路是設(shè)置一個標志位,當flag為true則回調(diào)函數(shù)的err就為false
}
.... // 后面就有點模糊不知道怎么寫了
}求大神幫忙解惑一下,也可能是我JS掌握的不太扎實。。有點亂了,謝謝啦
Nodejs一些函數(shù)中的回調(diào)原理疑問
江戶川亂折騰
2019-01-04 21:10:01