Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async function makePizza(sauceType = 'red') {
- let dough = await makeDough();
- let sauce = await makeSauce(sauceType);
- let cheese = await grateCheese(sauce.determineCheese());
- dough.add(sauce);
- dough.add(cheese);
- return dough;
- }
- // |-------- dough --------> |-------- sauce --------> |-- cheese -->
- async function makePizza(sauceType = 'red') {
- let [ dough, sauce ] =
- await Promise.all([ makeDough(), makeSauce(sauceType) ]);
- let cheese = await grateCheese(sauce.determineCheese());
- dough.add(sauce);
- dough.add(cheese);
- return dough;
- }
- // |-------- dough -------->
- // |-------- sauce --------> |-- cheese -->
- function makePizza(sauceType = 'red') {
- let doughPromise = makeDough();
- let saucePromise = makeSauce(sauceType);
- let cheesePromise = saucePromise.then(sauce => {
- return grateCheese(sauce.determineCheese());
- });
- return Promise.all([ doughPromise, saucePromise, cheesePromise ])
- .then(([ dough, sauce, cheese ]) => {
- dough.add(sauce);
- dough.add(cheese);
- return dough;
- });
- }
- // |--------- dough --------->
- // |---- sauce ----> |-- cheese -->
- async function makePizza(sauceType = 'red') {
- let doughPromise = makeDough();
- let saucePromise = makeSauce(sauceType);
- let sauce = await saucePromise;
- let cheese = await grateCheese(sauce.determineCheese());
- let dough = await doughPromise;
- dough.add(sauce);
- dough.add(cheese);
- return dough;
- }
Add Comment
Please, Sign In to add comment