Skip to content

Instantly share code, notes, and snippets.

@konrad-garus
Last active April 7, 2016 11:41
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 konrad-garus/78a87a523731d84d0f9430ad267d421f to your computer and use it in GitHub Desktop.
Save konrad-garus/78a87a523731d84d0f9430ad267d421f to your computer and use it in GitHub Desktop.
function createDir(name, parent) {
return new Promise((res, rej) => {
console.log(`Creating ${name} with parent ${parent}`);
res(name);
});
}
const dirsToCreate = ['foo', 'bar', 'baz', 'boo'];
dirsToCreate.reduce(async (parentPromise, dir) => {
let parent = await parentPromise;
console.log(`About to create ${dir} in ${parent}`);
let dirCreated = await createDir(dir, parent)
console.log(`Created ${dirCreated} with parent ${parent}`);
return dirCreated;
}, Promise.resolve('/'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment