Skip to content

Instantly share code, notes, and snippets.

@solominh
Created February 6, 2017 00:42
Show Gist options
  • Save solominh/90314146a2c91b67434a8b16510be914 to your computer and use it in GitHub Desktop.
Save solominh/90314146a2c91b67434a8b16510be914 to your computer and use it in GitHub Desktop.
function test1() {
const timer = (ms) => {
return new Promise(resolve => {
setTimeout(() => {
resolve();
}, ms)
});
}
let promises = [timer(4000), timer(2000), timer(3000), timer(1000)];
Promise.all(promises).then((value) => {
console.log(value); // log array after 4 seconds
})
}
function test2() {
function sleep(ms) {
var e = new Date().getTime() + ms;
while (new Date().getTime() <= e) { }
}
let promises = [sleep(4000), sleep(2000), sleep(3000), sleep(1000)];
Promise.all(promises).then((value) => {
console.log(value); // log array after 10 seconds
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment