Skip to content

Instantly share code, notes, and snippets.

@LB-Digital
Created July 17, 2018 12:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LB-Digital/8b7dd3d0b8f09ed4b7452cff11aa71b9 to your computer and use it in GitHub Desktop.
Save LB-Digital/8b7dd3d0b8f09ed4b7452cff11aa71b9 to your computer and use it in GitHub Desktop.
Method for chaining functions in JS, avoiding an ungodly callback pyramid
var chain = [
()=>{
console.log('chain1111');
return chain.shift()();
},
()=>{
console.log('chain22222');
return chain.shift()();
},
()=>{
console.log('chain3333');
return chain.shift()();
},
()=>{
console.log('chain44444');
console.log('DONE');
}
];
chain.shift()();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment