js中async函數(shù)結(jié)合promise的小案例淺析
更新時間:2019年04月14日 09:08:58 作者:嗨,陳強
這篇文章主要介紹了js中async函數(shù)結(jié)合promise的小案例淺析,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
<!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> *{ margin: 0; padding: 0; 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)=>{ item.style.cssText=`width:${100+index*15}px;background:rgb(${Math.random()*255},${Math.random()*255},${Math.random()*255})` }) btn.onclick=async function(){ for(let i=0;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();//為什么調(diào)用這個成功函數(shù) }) }) } </script> </body> </html>
相關(guān)文章
javascript實現(xiàn)仿IE頂部的可關(guān)閉警告條
仿windows IE頂部的敬告工具條,帶關(guān)閉按鈕,設(shè)計還算精美,你完全可以用到自己的網(wǎng)頁用于顯示提示等方面,有需要的小伙伴可以參考下。2015-05-05JavaScript?數(shù)據(jù)結(jié)構(gòu)之集合創(chuàng)建(2)
這篇文章主要介紹了JavaScript?數(shù)據(jù)結(jié)構(gòu)之集合創(chuàng)建,上一篇我們介紹了什么是集合,并且手動實現(xiàn)了一個集合的類,本篇基于上篇內(nèi)容繼續(xù)深入介紹需要的小伙伴可以參考一下2022-04-04