Skip to content

Instantly share code, notes, and snippets.

@mparke
Created August 28, 2013 18:36
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 mparke/6369605 to your computer and use it in GitHub Desktop.
Save mparke/6369605 to your computer and use it in GitHub Desktop.
Chaining functions together for async work
function createLinkGetter(linkProcessFn) {
return function(url) {
asyncFetch(url, linkProcessFn);
};
}
function createLinkProcessor(fetchPageFn) {
return function(links) {
for(var i = 0; i < links.length; i++) {
fetchPageFn(links[i]);
}
};
}
function fetchPage(url) {
// do final step
}
var linkProcessor = createLinkProcessor(fetchPage);
var linkGetter = createLinkGetter(linkProcessor);
linkGetter('http://');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment