diff --git a/lib/image/jpeg.coffee b/lib/image/jpeg.coffee index 965f46d..8bb96f2 100644 --- a/lib/image/jpeg.coffee +++ b/lib/image/jpeg.coffee @@ -1,5 +1,6 @@ fs = require 'fs' Data = '../data' +setImmediate = setImmediate ? process.nextTick # backfill for node <0.10 class JPEG constructor: (@data) -> @@ -49,6 +50,6 @@ class JPEG obj.data['Decode'] = [1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0] obj.add @data.data - fn obj + setImmediate -> fn(obj) -module.exports = JPEG \ No newline at end of file +module.exports = JPEG diff --git a/lib/image/png.coffee b/lib/image/png.coffee index abb228a..fb7d794 100644 --- a/lib/image/png.coffee +++ b/lib/image/png.coffee @@ -1,5 +1,6 @@ zlib = require 'zlib' PNG = require 'png-js' +setImmediate = setImmediate ? process.nextTick # backfill for node <0.10 class PNGImage constructor: (data) -> @@ -87,7 +88,7 @@ class PNGImage # add the actual image data obj.add @imgData - fn obj + setImmediate -> fn(obj) splitAlphaChannel: (fn) -> @image.decodePixels (pixels) => @@ -126,4 +127,4 @@ class PNGImage throw err if err fn() -module.exports = PNGImage \ No newline at end of file +module.exports = PNGImage diff --git a/lib/reference.coffee b/lib/reference.coffee index dd4282e..a6fbed3 100644 --- a/lib/reference.coffee +++ b/lib/reference.coffee @@ -4,6 +4,7 @@ By Devon Govett ### zlib = require 'zlib' +setImmediate = setImmediate ? process.nextTick # backfill for node <0.10 class PDFReference constructor: (@id, @data = {}) -> @@ -47,13 +48,13 @@ class PDFReference else @finalizedStream = data @data.Length = @finalizedStream.length - fn() + setImmediate fn else @finalizedStream = '' - fn() + setImmediate fn toString: -> "#{@id} #{@gen} R" module.exports = PDFReference -PDFObject = require './object' \ No newline at end of file +PDFObject = require './object'