【发布时间】:2015-11-19 10:28:56
【问题描述】:
我对 Javascript 编程非常陌生,并且正在研究处理异步函数的方法。我遇到了非常有用的资源,其中将其列为示例:
var fs = require('fs')
var myNumber = undefined
function addOne(callback) {
fs.readFile('number.txt', function doneReading(err, fileContents) {
myNumber = parseInt(fileContents)
myNumber++
callback()
})
}
function logMyNumber() {
console.log(myNumber)
}
addOne(logMyNumber)
但是,这样做你能达到同样的结果吗:
var fs = require('fs')
var myNumber = undefined
function addOne() {
fs.readFile('number.txt', function doneReading(err, fileContents) {
myNumber = parseInt(fileContents)
myNumber++
logMyNumber()
})
}
function logMyNumber() {
console.log(myNumber)
}
addOne()
如果可以,使用回调的目的/优势是什么?
【问题讨论】:
标签: javascript function asynchronous callback