forked from shama/letswritecode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
69 lines (62 loc) · 1.4 KB
/
index.js
File metadata and controls
69 lines (62 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// Callback Chain
var fs = require('fs')
function getBears (filepath, done) {
fs.readFile(filepath, function (err, bears) {
if (err) return done(err)
fs.readFile('bears.dictionary', function (err, dict) {
if (err) return done(err)
compareBears(bears, dict)
})
})
function compareBears (bears, dict) {
dict = dict.toString().split('\n')
bears = bears.toString().split('\n').filter(function (bear) {
return dict.indexOf(bear) !== -1
})
done(null, bears)
}
}
getBears('bears.txt', function (err, bears) {
console.log(bears)
})
// Callback Chunks
// var bears = ['grizzly', 'polar', 'brown']
// var count = bears.length
//
// bears = bears.map(function (bear) {
// var img = new Image()
// img.onload = function () {
// next()
// }
// img.src = bear + '.jpg'
// return img
// })
//
// function next() {
// count--
// if (count < 1) {
// bears.forEach(function (bear) {
// console.log(bear.width)
// document.body.appendChild(bear)
// })
// }
// }
// Callback Series
// var bears = ['grizzly', 'polar', 'brown']
// var images = []
//
// function loadBears () {
// var bear = bears.shift()
// if (!bear) {
// console.log('All bears are done', images)
// return
// }
// var img = new Image()
// img.onload = function () {
// loadBears()
// }
// img.src = bear + '.jpg'
// images.push(img)
// }
//
// loadBears()