偶然間遇到,需要在JS中解決類似於C#中的線程休眠問題,JS有Promise對象,可以幫助我們實現這一點,網上有很多類似文章,我這裡列舉一個使用示例: 定義休眠方法--使用Promise創建一個非同步可等待的方法: //設置JS休眠一定時間後執行的動作 var sleep = function (mi ...
偶然間遇到,需要在JS中解決類似於C#中的線程休眠問題,JS有Promise對象,可以幫助我們實現這一點,網上有很多類似文章,我這裡列舉一個使用示例:
定義休眠方法--使用Promise創建一個非同步可等待的方法:
//設置JS休眠一定時間後執行的動作 var sleep = function (millisecond) { return new Promise(resolve => { setTimeout(() => { resolve() }, millisecond) }) };
使用休眠方法--使用async和await,實現休眠等待效果:
//測試方法 var test = async function () { console.info(new Date().getSeconds()); await sleep(3 * 1000); console.info(new Date().getSeconds()); } test();