Test_NodeTask.js 638 B

12345678910111213141516171819202122232425262728293031323334353637
  1. async function async1() {
  2. console.log(`async1 start`)
  3. await async2()
  4. console.log(`async1 end`)
  5. }
  6. async function async2() {
  7. console.log(`async2`)
  8. }
  9. console.log(`script start`)
  10. setTimeout(function () {
  11. console.log(`setTimeout 0`)
  12. }, 0)
  13. setTimeout(function() {
  14. console.log(`setTimeout 2`)
  15. }, 300)
  16. setImmediate(() => { console.log(`setImmediate`) })
  17. process.nextTick(() => { console.log(`nextTick1`) })
  18. async1()
  19. process.nextTick(() => { console.log(`nextTick2`) })
  20. new Promise(function (resolve) {
  21. console.log(`promise 1`)
  22. resolve()
  23. console.log(`promise 2`)
  24. }).then(function() {
  25. console.log(`promise 3`)
  26. })
  27. console.log(`script end`)