日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript sleep睡眠函數的使用

瀏覽:172日期:2023-09-28 09:43:41
目錄1.sleep函數2. setTimeout3.Promise 4. async await5. 1s后輸出1 2s后輸出2 3s后輸出3參考文章:1.sleep函數

JavaScript是單線程運行的,沒有內置的sleep函數,現在模擬實現sleep延遲執行的效果。

使用睡眠函數實現紅綠燈代碼,紅燈2秒,黃燈1秒,綠燈3秒,循環改變顏色。

2. setTimeout

直接使用setTimeout實現sleep()的方法,兼容性最好,但是使用了回調函數的實現方式,代碼的可讀性和維護性不是很好。

// setTimeoutlet fun = () => console.log(’time out’);let sleep = function(fun,time){ setTimeout(()=>{ fun(); },time);}sleep(fun,2000);setTimeoutsetTimeout是最基本的實現方式,代碼如下,使用遞歸來實現循環改變顏色:function changeColor(color) { console.log(’traffic-light ’, color);}function main() { changeColor(’red’); setTimeout(()=>{ changeColor(’yellow’); setTimeout(() => { changeColor(’green’); setTimeout(main, 2000); }, 1000); }, 2000);}main();3.Promise

在ES6的語法中,Promise是sleep方法異步的實現一種方式,借助Promise方法可以優雅的構建sleep實現方法,避免了使用函數回調的使用方式。

// promiselet fun = () => console.log(’time out’);let sleep2= (time)=> new Promise((resolve)=>{ setTimeout(resolve,time)})sleep2(2000).then(fun);

Promise

使用Promise,把下一次的顏色改變寫在then里面,最后同樣使用遞歸完成循環。

使用promise代替setTimeout,利用鏈式調用以及then來實現燈的轉換,then返回一個promise對象,當這個對象為resolve狀態then可以持續調用。

const traffic_light=(color,duration)=>{ return new Promise((resolve,reject)=>{ console.log(’traffic-light ’, color); setTimeout(()=>{resolve() },duration) })}const main=()=>{ Promise.resolve() .then(()=>{return traffic_light(’red’,3000) }) .then(()=>{return traffic_light(’yellow’,1000) }) .then(()=>{return traffic_light(’green’,2000) }) .then(()=>{main(); })}main()4. async await

async await實際上是generator和promise的語法糖,在提供同步編程方式實現異步調用的基礎上,同時滿足對sleep函數語義化的支持,也是常用的sleep的實現方式。

// async awaitasync function wait(time){ await sleep2(time); fun();}wait(3000);

async await 使用

使用async await就可以避免Promise的一連串.then.then.then,也不再需要遞歸,使用while(true)就可以實現循環。

function sleep(duration) { return new Promise(resolve => { setTimeout(resolve, duration); })}async function changeColor(color, duration) { console.log(’traffic-light ’, color); await sleep(duration);}async function main() { while (true) { await changeColor(’red’, 2000); await changeColor(’yellow’, 1000); await changeColor(’green’, 3000); }}main();5. 1s后輸出1 2s后輸出2 3s后輸出3

const log = console.log;const sleep = (timeout) => { return new Promise((resolve)=>{ setTimeout(()=>{ resolve(); }, timeout) })}const main = async()=>{ await sleep(1000); log(1); await sleep(2000); log(2); await sleep(3000); log(3);}參考文章:

紅綠燈紅綠燈

到此這篇關于JavaScript sleep睡眠函數的使用的文章就介紹到這了,更多相關JavaScript sleep睡眠函數內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久一区精品| 精精国产xxxx视频在线野外| 日韩一区精品字幕| 日韩在线网址| 色狠狠一区二区三区| 欧美精品福利| 国产自产自拍视频在线观看| 精品在线99| 少妇精品久久久一区二区| 精品国产成人| 99国产精品| 国产精品1区| 亚洲精品一二三区区别| 欧美日韩xxxx| 欧美一区二区三区高清视频 | 97久久超碰| 亚洲精品**中文毛片| 在线一区欧美| 国产精品第一| 中文一区二区| 国产精品二区不卡| 在线精品视频一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 五月天久久久| 亚洲1区在线观看| 日韩欧美一区二区三区免费观看| 中文字幕亚洲在线观看| 日本不良网站在线观看| 国产精品久久亚洲不卡| 亚洲精品日本| 国产精品视区| 1000部精品久久久久久久久| 欧美有码在线| 久久国产三级| 国产亚洲一区二区三区不卡| 久久xxxx| 国产精品免费看| 亚洲调教视频在线观看| 中文字幕在线免费观看视频| 91伊人久久| 日韩国产在线一| 亚洲专区一区| 免费在线成人网| 中文在线一区| 亚洲一区二区三区免费在线观看| 亚洲国产综合在线看不卡| 久久久久久一区二区| 日韩不卡一区| 国产精品久久久久av电视剧| 国产乱码午夜在线视频| 国内精品亚洲| 日韩久久一区二区三区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产麻豆久久| 电影91久久久| 国产精品天堂蜜av在线播放| 狠狠久久婷婷| 国产美女久久| 欧美高清一区| 亚洲精品在线影院| www.51av欧美视频| 麻豆国产精品一区二区三区| 日韩国产欧美在线视频| 日韩视频在线一区二区三区| 丝袜av一区| 国产精品久久久久久模特 | 亚洲色图网站| 精品国产亚洲一区二区在线观看| 亚洲日本在线观看视频| 精品一区在线| 久久国产99| 在线日韩av| 精品一区免费| 亚洲精品欧洲| 美女久久久精品| 天堂√中文最新版在线| 久久精品三级| 伊伊综合在线| 午夜国产精品视频| 日韩视频中文| 欧美日韩免费观看一区=区三区 | 国产欧美一区| 最新亚洲一区| 丝袜亚洲另类欧美| 国产免费成人| 国产精品久久久久久久久久久久久久久| 91亚洲成人| 亚洲女同中文字幕| 蜜桃一区二区三区在线观看| 日本欧美大码aⅴ在线播放| 久久国产精品美女| 欧美日韩一区二区国产 | 日韩精品一区二区三区免费观影| 青青久久av| 1024精品久久久久久久久| 国产农村妇女精品一区二区| 日本成人一区二区| | zzzwww在线看片免费| 欧美69视频| 日本午夜精品| 久久精品国产99久久| 亚洲精品高潮| 日韩欧美1区| 国产调教一区二区三区| 91久久中文| 国产精品极品国产中出| 免播放器亚洲| 日韩久久视频| 日本va欧美va精品发布| 欧美特黄一区| 国产96在线亚洲| 中文字幕av亚洲精品一部二部| 欧美私人啪啪vps| 中文在线不卡| 美女网站一区| 免费亚洲婷婷| 中文字幕一区二区三区日韩精品 | 欧美日韩一区二区三区在线电影| 久久精品亚洲欧美日韩精品中文字幕| 国产精品欧美日韩一区| 妖精视频成人观看www| 亚洲美女久久精品| 久久爱www成人| 久久精品999| 国产精品美女在线观看直播| 伊人久久亚洲| 日韩久久一区| 欧美日韩一视频区二区| 日韩激情啪啪| 国产精品亚洲综合久久| 国产精品视频一区二区三区四蜜臂| 久久人人精品| 99热精品久久| 西西人体一区二区| 日韩精品免费视频一区二区三区| 亚洲免费影视| 日本欧洲一区二区| 日韩高清不卡一区二区| 欧美一级一区| 精品三级久久久| 久久av网站| 国产成人精品一区二区三区免费| 国内一区二区三区| 亚洲福利专区| 日本伊人久久| 国产日产一区| 麻豆精品视频在线观看视频| 久久精品国产成人一区二区三区| 国产不卡精品在线| 亚洲最新无码中文字幕久久 | 久久三级视频| 在线精品一区二区| 欧美亚洲一区二区三区| 日韩精品免费视频一区二区三区| 国产欧美日韩精品一区二区三区| 国产一区二区三区视频在线| 不卡中文一二三区| 亚洲人成在线影院| 国产精品99久久免费观看| 国产精品成人一区二区不卡| 欧美不卡视频| 欧美精品91| 一区在线免费观看| 国产欧美三级| 亚洲欧美日韩国产一区二区| 麻豆高清免费国产一区| 天堂成人免费av电影一区| 国产精品天堂蜜av在线播放| 首页亚洲欧美制服丝腿| 国产精品99久久精品| 日韩**一区毛片| 国产精品日韩久久久| 国产精品原创| 日韩欧美三区| 国产精品一区高清| 亚洲精品人人| 久色成人在线| 91精品91| 欧美中文一区二区| 亚洲精品一区二区在线播放∴| 另类中文字幕国产精品| 欧美国产精品| 久久99精品久久久久久园产越南| 美美哒免费高清在线观看视频一区二区| 精品视频自拍| 国产午夜一区| 91福利精品在线观看| 日韩精品中文字幕一区二区| 伊人久久亚洲热| 国产欧美一区二区三区国产幕精品| 美女日韩在线中文字幕| 影音国产精品| 三级欧美韩日大片在线看| 国产免费成人| 久久国产影院| 午夜精品婷婷| 快she精品国产999| 欧美日韩网址| 精品中文在线|