async函数结合promise的小案例
2024-08-28 21:02:22
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*{
;
;
list-style: none;
}
.box{
height: 15px;
margin-top: 20px;
transform: translateX(-100%);
transition: all 1s linear;
}
button{
margin-top: 30px;
}
</style>
</head>
<body>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<button id="btn">点击开始</button>
<script>
const box=document.querySelectorAll(".box")
box.forEach((item,index)=>{
+})`
})
btn.onclick=async function(){
;i<box.length;i++){
await fn(box[i])
}
}
function fn(el){
return new Promise((resolve,reject)=>{
el.style.transform=`translateX(0)`;
el.addEventListener("transitionend",function(){
resolve();//为什么调用这个成功函数
})
})
}
</script>
</body>
</html>
最新文章
- Laravel excel安装与使用
- 简单的androidStudio 添加Jar包
- c#图片输出
- c++中typename和class的区别介绍
- Android(java)学习笔记198:Android下的逐帧动画(Drawable Animation)
- [docker]docker的四种网络方式
- 深入解析java乱码
- Mysql--选择适合的引擎,提高操作速度
- C# GetValue 正则获取开始结束代码
- 2018-2019-2 网络对抗技术 20165321 Exp5 MSF基础应用
- Linux printf命令详解
- windows网络编程中文 笔记(一)
- 无法启动此程序,因为计算机丢失MSVCR110.dll
- JS思维导图(转)
- Unicode与UTF-8,UTF-16
- 参看dll参数类型
- 混沌数学之CircuitChaotic(二维离散电路混沌系统)
- Java精选笔记_JSP开发模型
- C#拦截系统消息
- i.mx6 Android6.0.1分析input子系统:测试