Skip to content

Commit ffc87c6

Browse files
committed
[up] Create new examples folder
1 parent 68ef3fa commit ffc87c6

File tree

15 files changed

+258
-232
lines changed

15 files changed

+258
-232
lines changed

.npmignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
.eslintrc.js
2-
test/
2+
examples/
33
build/
44
webpack.config.js

examples/all.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
5+
snc.all([3,2,1], (element, index, done) => {
6+
setTimeout(() => {
7+
console.log(element)
8+
done(element)
9+
}, element * 1000)
10+
},
11+
res => {
12+
console.log(`Reponse: ${JSON.stringify(res)}`)
13+
})

examples/each.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
const list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
5+
6+
snc.each(list, (item, index, next, end) => {
7+
console.log(`item: ${item}`)
8+
setTimeout(next, 3000)
9+
},
10+
() => {
11+
console.log(`End`)
12+
})

examples/eachParallelLimit.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
const list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
5+
6+
snc.epl(list, 2, (item, index, next) => {
7+
console.log(`item: ${item}`)
8+
setTimeout(next, 2000)
9+
},
10+
() => {
11+
console.log(`End`)
12+
})

examples/for.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
5+
snc.for(0, 10, 1, (index, next, end) => {
6+
console.log(index)
7+
setTimeout(() => {
8+
next(5)
9+
}, 1000)
10+
}, data => {
11+
console.log(`LENGTH: ${data.length} -> ${JSON.stringify(data)}`)
12+
})

examples/for1.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
5+
snc.for(1, 10, 2, (index, next, end) => {
6+
console.log(index)
7+
setTimeout(() => {
8+
next(index)
9+
}, 1000)
10+
}, data => {
11+
console.log(data)
12+
})

examples/forever.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
var i = 0
5+
6+
snc.fe((repeat, end) => {
7+
console.log(`loop: ${i}`)
8+
if (i>=3) end(`Now Break!!`)
9+
else {
10+
i++
11+
setTimeout(repeat, 3000)
12+
}
13+
}, data => {
14+
console.log(`Response: ${data}`)
15+
})

examples/foreverParallel.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
5+
snc.fp(3, (counter, done, end) => {
6+
console.log(`COUNTER ${counter}`)
7+
if (counter < 12 ) {
8+
setTimeout(() => {
9+
done()
10+
}, 3000)
11+
} else end('buuu')
12+
},
13+
res => {
14+
console.log(`END: ${res}`)
15+
})

examples/now.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
5+
snc.now(done => {
6+
console.log('Executed')
7+
setTimeout(() => {
8+
done('response')
9+
}, 3000)
10+
},
11+
res => {
12+
console.log(res)
13+
})

examples/parallel.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/* eslint-env es6 */
2+
/* eslint no-console: 0, no-unused-vars: 0, semi: 0, arrow-parens: 0 */
3+
const snc = require('../snc.js')
4+
5+
snc.parallel(
6+
[
7+
done => {
8+
setTimeout(() => {
9+
console.log(`hi 3!`)
10+
done(`a`)
11+
}, 3000)
12+
},
13+
done => {
14+
setTimeout(() => {
15+
console.log(`hi 2!`)
16+
done(`b`)
17+
}, 2000)
18+
},
19+
done => {
20+
setTimeout(() => {
21+
console.log(`hi 1!`)
22+
done(`c`)
23+
}, 1000)
24+
}
25+
],
26+
data => {
27+
console.log(`End: ${JSON.stringify(data)}`)
28+
})

0 commit comments

Comments
 (0)