1. async function async1() {
    2. console.log('async1 start'); // 2
    3. await async2();
    4. console.log('async1 end'); // 7
    5. }
    6. async function async2() {
    7. console.log('async2'); // 3
    8. }
    9. console.log('script start'); // 1
    10. setTimeout(function (){
    11. console.log('setTimeout'); // 9
    12. }, 0)
    13. async1();
    14. new Promise(function (resolve) {
    15. console.log('promise1'); // 4
    16. resolve();
    17. console.log("???"); // 5 这一句是我自己加的,目的考察大家是否知道同步代码和微任务,迷惑大家resolve()后面是否还会执行
    18. }).then(function() {
    19. console.log('promise2'); // 8
    20. })
    21. console.log('script end'); // 6