node.js callback
fs = require('fs') fs.readdir ".", (err, filenames) -> for fi in filenames console.log fi console.log "ready" console.log 'end'
dengwei@V1088:~/node_test$ ls
a.coffee app.js circle.js d.coffee echo.js example.js
output:
end
circle.js
example.jsecho.js
d.coffeeapp.js
a.coffee
ready
see another way of callback:
fs = require 'fs' print = (input) -> console.log input getDir = (path, cal) -> fs.readdir path, (err,files) -> if err console.log err else filesName = files[1] cal err, filesName console.log 'finished' console.log '1' fn = getDir '.',(err, input) -> console.log input console.log 'finished fn' console.log 'end'
output:
1
end
example.js
finished fn
finished
1
fs = require 'fs' print = (err, input) -> #console.log arguments console.log input getDir = (path, cal) -> fs.readdir path, (err,files) -> if err console.log err else filesName = files[1] cal err, filesName console.log '1' #fn = getDir '.',(err, input) -> # console.log input # console.log 'finished fn' getDir '.', print console.log 'end'
2
fs = require 'fs' print = (input) -> console.log input getDir = (path, cal) -> fs.readdir path, (err,files) -> if err console.log err else filesName = files[1] cal filesName console.log '1' getDir '.', print console.log 'end'
3
fs = require 'fs' getDir = (path, cal) -> fs.readdir path, (err,files) -> if err console.log err else filesName = files[1] cal err, filesName console.log '1' fn = getDir '.',(err, input) -> console.log input console.log 'finished fn' console.log 'end'
EOF