<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>红绿灯</title>
</head>
<body>
<div id="div">
</div>
</body>
</html>
<style>
div{
border:1px solid;
width: 200px;
height: 200px;
border-radius:50%
}
</style>
<script>
function delay(duration) {
return new Promise((relove,reject)=>{
setTimeout(relove,duration)
})
}
async function changeBg(color,duration){
document.getElementById("div").style.background = color
await delay(duration)
}
async function goChange(){
await changeBg('green',3000)
await changeBg('red',1000)
await changeBg('yellow',3000)
}
goChange()
</script>