1. setTimeout(() => {
    2. console.log('timeout')
    3. Promise.resolve().then(function() {
    4. console.log('timeout resolve')
    5. })
    6. })
    7. console.log('promise1')
    8. var p1 = Promise.resolve()
    9. .then(function() {
    10. console.log(0)
    11. return Promise.resolve(4)
    12. })
    13. .then(function(r) {
    14. console.log(r)
    15. })
    16. console.log('promise2')
    17. var p2 = Promise.resolve()
    18. .then(function() {
    19. console.log(1)
    20. })
    21. .then(function() {
    22. console.log(2)
    23. })
    24. .then(function(){
    25. console.log(3)
    26. }).then(function() {
    27. console.log(5)
    28. })