   return unless opts.join
   unless sourceCode.some((code) -> code is null)
     clearTimeout joinTimeout
-    joinTimeout = setTimeout ->
+    joinTimeout = wait 100, ->
       compileScript opts.join, sourceCode.join('\n'), opts.join
-    , 100
 
 # Load files that are to-be-required before compilation occurs.
 loadRequires = ->

  try
    watcher = fs.watch source, ->
      clearTimeout readdirTimeout
      readdirTimeout = setTimeout ->
        fs.readdir source, (err, files) ->
          if err
            throw err unless err.code is 'ENOENT'

            sources.push file
            sourceCode.push null
            compilePath file, no, base
  catch e
    throw e unless e.code is 'ENOENT'

