小编viv*_*nov的帖子

coffeescript中array.forEach()的正确语法

我在coffeescript中有以下代码以递归方式列出目录(从javascript转换):

fs = require 'fs'

walk = (dir, done) ->
  results = []
  fs.readdir dir, (err, list) ->
    return done(err) if err
    pending = list.length
    return done(null, results) unless pending
    list.forEach (file) ->
      file = "#{dir}\\#{file}"
      fs.stat file, (err, stat) ->
        if stat and stat.isDirectory()
          walk file, (err, res) ->
            results = results.concat(res)
            done null, results  unless --pending
        else
          results.push file
          done null, results  unless --pending

walk __dirname, (err, results) ->
  throw err if err
  console.log results
Run Code Online (Sandbox Code Playgroud)

正如你所看到我正在使用list.forEach (file) …

syntax node.js coffeescript

5
推荐指数
1
解决办法
6223
查看次数

标签 统计

coffeescript ×1

node.js ×1

syntax ×1