5 ms·
Can you give an example of more fine grained control with then?
by postalrat 6y ago
Can you give an example of more fine grained control with then?
- golergka 6y agoconst [result1, result3] = await Promise.all([task1(), task2.then(res => task3(res))])
- postalrat 6y agoCould that be written const task2then3 = async () => task3(await task2()); const [result1, result3] = await Promise.all([task1(), task2then3()])
- nailer 6y agoI'd just: async function getResult3(){ const res = await task2() return task3(res)) } const [result1, result3] = await Promise.all([task1(), getResult3()])
- wa1987 6y agoOften times operations are order-independent. Specifying those as sequential `await`-s does not make a lot of sense in those situations. I guess less fine grained control is desirable under such circumstances :-) There's also other useful utilities such as Promise.all(), Promise.any() and Promise.race().