1. <!DOCTYPE html>
    2. <html lang="en" >
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>红绿灯</title>
    6. </head>
    7. <body>
    8. <div id="div">
    9. </div>
    10. </body>
    11. </html>
    12. <style>
    13. div{
    14. border:1px solid;
    15. width: 200px;
    16. height: 200px;
    17. border-radius:50%
    18. }
    19. </style>
    20. <script>
    21. function delay(duration) {
    22. return new Promise((relove,reject)=>{
    23. setTimeout(relove,duration)
    24. })
    25. }
    26. async function changeBg(color,duration){
    27. document.getElementById("div").style.background = color
    28. await delay(duration)
    29. }
    30. async function goChange(){
    31. await changeBg('green',3000)
    32. await changeBg('red',1000)
    33. await changeBg('yellow',3000)
    34. }
    35. goChange()
    36. </script>