promise3.js 647 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Example of promise inside promise
  3. */
  4. // example of promise 2
  5. async function example2() {
  6. return new Promise((resolve) => {
  7. console.log('inside promise 2');
  8. resolve('some value from promise 2');
  9. });
  10. }
  11. // example of promise 1
  12. async function example() {
  13. return new Promise((resolve) => {
  14. (async() => {
  15. console.log('inside promise 1');
  16. var ret = await example2();
  17. console.log('return from promise 2: '+ret);
  18. resolve('some value');
  19. })();
  20. });
  21. }
  22. async function init() {
  23. console.log('before promise 1');
  24. var ret = await example();
  25. console.log('promise 1 returned: '+ret);
  26. console.log('after promise 1');
  27. }
  28. init();