Skip to content

Instantly share code, notes, and snippets.

@jneen
Last active December 19, 2015 02:09
Show Gist options
  • Save jneen/5881176 to your computer and use it in GitHub Desktop.
Save jneen/5881176 to your computer and use it in GitHub Desktop.
iter [] step out = out
iter (x:xs) step out = do
val <- x
step val (iter xs out)
function iter(list, step, out) {
return loop(0);
function loop(i) {
if (i >= list.length) return out();
return list[i].then(function(val) {
return step(val, function() { return loop(i+1); })
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment