偶然間遇到,需要在JS中解決類(lèi)似于C#中的線(xiàn)程休眠問(wèn)題,JS有Promise對象,可以幫助我們實(shí)現這一點(diǎn),網(wǎng)上有很多類(lèi)似文章,我這里列舉一個(gè)使用示例:
定義休眠方法--使用Promise創(chuàng )建一個(gè)異步可等待的方法:
//設置JS休眠一定時(shí)間后執行的動(dòng)作 var sleep = function (millisecond) { return new Promise(resolve => { setTimeout(() => { resolve() }, millisecond) }) };
使用休眠方法--使用async和await,實(shí)現休眠等待效果:
//測試方法 var test = async function () { console.info(new Date().getSeconds()); await sleep(3 * 1000); console.info(new Date().getSeconds()); } test();
聯(lián)系客服