【发布时间】:2014-08-19 22:47:59
【问题描述】:
我编写了以下程序,每 N 毫秒处理一次目录中的所有文件:
fs = require "fs"
Q = require "q"
class FileProcessor
constructor: (options) ->
@dir = options.dir
@delay = options.delay
processFiles: ->
Q.nfcall fs.readdir, @dir
.then (files) -> Q.all files.map (file) -> @processFile file # <-- Error!
.then -> Q.delay @delay
.then -> @processFiles()
.done()
processFile: (file) ->
deferred = Q.defer()
# Does some stuff.
return deferred.promise
fp = new FileProcessor(dir: "photos", delay: 1000)
fp.processFiles()
在第 11 行我收到此错误:
TypeError: undefined is not a function
似乎@processFile 不在范围内。如何解决这个问题?
【问题讨论】:
标签: javascript node.js coffeescript promise q