用 js Promise 封装一个 Task

const _delay = (interval) => {
    return new Promise((resolve) => {
        setTimeout(resolve, interval);
    });
}

const _run = (func) => {
    return new Promise((resolve, reject) => {
        try {
            const result = func();
            if (result instanceof Promise) {
                result.then(resolve).catch(reject);
            } else {
                resolve(result);
            }
        } catch (error) {
            reject(error);
        }
    });
}

export default {
    Delay: _delay,
    Run: _run
}

 

posted @ 2025-04-26 10:43  cchong005  阅读(6)  评论(0)    收藏  举报