Skip to content

Instantly share code, notes, and snippets.

@lleo
Last active January 31, 2016 15:10
Show Gist options
  • Select an option

  • Save lleo/9928733 to your computer and use it in GitHub Desktop.

Select an option

Save lleo/9928733 to your computer and use it in GitHub Desktop.

Revisions

  1. lleo revised this gist Apr 2, 2014. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion co-generator-ex0.js
    Original file line number Diff line number Diff line change
    @@ -3,7 +3,8 @@ var fs = require('fs')
    , thunkify = require('thunkify')
    , co = require('co')
    , readFile = thunkify(fs.readFile)
    , fns = ["file0.txt", "file1.txt", "file2.txt", "file3.txt"]
    , fns = ["file0.txt", "file1.txt"
    , "file2.txt", "file3.txt"]

    co(function*(){
    var contents = '', i
  2. lleo revised this gist Apr 2, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions co-generator-ex0.js
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,8 @@
    #!/usr/bin/env node --harmony-generators
    var fs = require('fs')
    , thunk = require('thunkify')
    , thunkify = require('thunkify')
    , co = require('co')
    , readFile = thunk(fs.readFile)
    , readFile = thunkify(fs.readFile)
    , fns = ["file0.txt", "file1.txt", "file2.txt", "file3.txt"]

    co(function*(){
  3. lleo renamed this gist Apr 2, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. lleo revised this gist Apr 2, 2014. 1 changed file with 0 additions and 14 deletions.
    14 changes: 0 additions & 14 deletions ex1.js
    Original file line number Diff line number Diff line change
    @@ -1,14 +0,0 @@
    #!/usr/bin/env node --harmony-generators

    var fs = require('fs')
    , thunk = require('thunkify')
    , co = require('co')
    , readFile = thunk(fs.readFile)
    , fns = ["file0.txt", "file1.txt", "file2.txt", "file3.txt"]

    co(function*(){
    var contents, thunks
    thunks = fns.map(function(fn){ return readFile(fn) })
    contents = (yield thunks).join('')
    console.log(contents)
    })()
  5. lleo created this gist Apr 2, 2014.
    14 changes: 14 additions & 0 deletions ex0.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    #!/usr/bin/env node --harmony-generators
    var fs = require('fs')
    , thunk = require('thunkify')
    , co = require('co')
    , readFile = thunk(fs.readFile)
    , fns = ["file0.txt", "file1.txt", "file2.txt", "file3.txt"]

    co(function*(){
    var contents = '', i
    for (i=0; i<fns.length; i+=1) {
    contents += yield readFile(fns[i])
    }
    console.log(contents)
    })()
    14 changes: 14 additions & 0 deletions ex1.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    #!/usr/bin/env node --harmony-generators

    var fs = require('fs')
    , thunk = require('thunkify')
    , co = require('co')
    , readFile = thunk(fs.readFile)
    , fns = ["file0.txt", "file1.txt", "file2.txt", "file3.txt"]

    co(function*(){
    var contents, thunks
    thunks = fns.map(function(fn){ return readFile(fn) })
    contents = (yield thunks).join('')
    console.log(contents)
    })()