Skip to content

Commit 4a0521d

Browse files
committed
Add minimal async wrapper example
1 parent 3edaf8b commit 4a0521d

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

JavaScript/3-callback.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
'use strict';
22

3+
// const wrap = (before, after, fn) =>
4+
// (...args) => after(fn(...before(...args)));
5+
6+
// const wrapAsync = (before, after, beforeCb, afterCb, fn) =>
7+
// (...args) => {
8+
// const callback = arr[arr.length -1];
9+
// if (typeof callback === 'function') {
10+
// args[args.length - 1] = (...pars) =>
11+
// afterCb(callback(...beforeCb(...pars)));
12+
// }
13+
// return after(fn(...before(...args)));
14+
// };
15+
316
const wrapFunction = fn => {
417
console.log('Wrap function:', fn.name);
518
return (...args) => {

0 commit comments

Comments
 (0)