Skip to content

Instantly share code, notes, and snippets.

@lzehrung
Last active August 26, 2022 03:48
Show Gist options
  • Save lzehrung/3ed35e8c24606b4b81ec20b0ee3368f1 to your computer and use it in GitHub Desktop.
Save lzehrung/3ed35e8c24606b4b81ec20b0ee3368f1 to your computer and use it in GitHub Desktop.
// https://www.typescriptlang.org/play?#code/IYZwngdgxgBAZgV2gFwJYHsIwA4Cd0C2qIApgIIA2FAFAJQwDeAUDKzFJiMjACbDIkYAXhgQSAdxgARfiToBuFm2DjgqbgAV8RUgDpgVagG0lbNmMlbCxOdVwkQ6CgDcS9IQD5GpszFLIAFVQCEnQEZDsHJ1cAGhgAJgAGZNpFXzYAX1oYnzMLGCsdW3tHFzdhL2Z09P8gkLCIkuiSOKSUtOqsgF0fVJ8OCFKSXQp0AHNqAAMDChhkdHQAaxgAEgZ8mQE6XWcDBBIAeTg6GABaXlkdvcPj2gyCEEnaJiYMl9BIWEQUDCxSAEd9hA0AYTlU2AMuBcBMJRBJpLIFD4VGpuPlCjZqJFSq53JVcmxasFQuFsc1WslEn0zFkOqwUeo4ZZtJiyWU8d5qn4SIFiQ02bEEpTqZkRaxIU5hqMJpNSLhUAY5gtlmsNojaFcKPsjidznwBJrtbd7o9nm8mNQPtAYCdPJzlKpGXhrKRKDQxTAGdwAUCQe7FFkFEA
async function promiseAll() {
const date = new Date();
await Promise.all([
new Promise((resolve) => {
setTimeout(resolve, 2000);
}),
new Promise((resolve) => {
setTimeout(resolve, 2000);
})]
);
console.log(`all took ${new Date().valueOf() - date.valueOf()}ms`)
}
async function sequential() {
const date = new Date();
await new Promise((resolve) => {
setTimeout(resolve, 2000);
});
await new Promise((resolve) => {
setTimeout(resolve, 2000);
});
console.log(`serial took ${new Date().valueOf() - date.valueOf()}ms`)
}
(async () => {
await promiseAll();
await sequential();
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment