4 ms·
Huh wow! I did not know that! I think TypeScript always kept this hidden from me, but it makes sense. Another perk of `await` is that it collapses all promises
by TeffenEllis 3y ago
Huh wow! I did not know that! I think TypeScript always kept this hidden from me, but it makes sense. Another perk of `await` is that it collapses all promises into their final value, regardless of how many nested pending promises are expressed:
const foo = await Promise.resolve(Promise.resolve("abc"))
console.log(foo.length) // 3
- bakkoting 3y agoIt's not `await` which is doing that; it's the Promises themselves. For example: Promise.resolve(Promise.resolve("abc")).then(console.log) This will print `"abc"`, not `Promise.resolve("abc")`.