Skip to content

Commit 3d6af8d

Browse files
committed
Example: async.js/map usage
1 parent 04f709b commit 3d6af8d

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

JavaScript/d-asyncjs-map.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
'use strict';
2+
3+
const async = require('async');
4+
5+
const arr = [1, 2, 3, 4];
6+
const obj = { a: 1, b: 2, c: 3, d: 4 };
7+
8+
console.log('Map array');
9+
10+
async.map(
11+
arr,
12+
(item, callback) => {
13+
console.dir({ item });
14+
callback(null, item * 2);
15+
},
16+
(err, res) => {
17+
console.dir({ err, res });
18+
}
19+
);
20+
21+
console.log('Map object');
22+
23+
async.map(
24+
obj,
25+
(item, callback) => {
26+
console.dir({ item });
27+
if (item === 2) callback(new Error('Oh, shit'), 'value');
28+
else callback(null, item * 2);
29+
},
30+
(err, res) => {
31+
console.dir({ error: err.message, res });
32+
}
33+
);

0 commit comments

Comments
 (0)