js等待某個變量準備就緒

代碼:

/**
 * 等待某個變量準備就緒
 * @param { () => { } } func 
 */
async function waitForReady(func) {
    return new Promise((resolve, reject) => {
        let checkCount = 0;
        let t = setInterval(() => {
            if (func() || checkCount > 100) {
                clearInterval(t);
                resolve();
            }
            checkCount++;
        }, 100);
    });
}

如何使用:

let xxx;
await waitForReady(() => xxx);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章