前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js实现 delay 和 sleep函数

js实现 delay 和 sleep函数

作者头像
蓓蕾心晴
发布2022-08-18 14:12:04
2.7K0
发布2022-08-18 14:12:04
举报
文章被收录于专栏:前端小叙
代码语言:javascript
复制
console.log("====sleep===");
// sleep  等待几秒
const sleep = (seconds) =>
    new Promise((resolve) => setTimeout(resolve, seconds));
async function sleepTest() {
    console.log("start");
    await sleep(1000);
    console.log("stop");
}
sleepTest();
console.log("====delay===");
// delay  延迟几秒后执行函数
function delay(fn, seconds, ...args) {
    return new Promise((resolve) =>
        setTimeout(() => {
            // console.log(args);
            Promise.resolve(fn(...args)).then(resolve);
        }, seconds)
    );
}

async function delayTest() {
    console.log("Start");
    await delay(
        (...args) => {
            console.log("delay log", ...args);
        },
        1000,
        "aa",
        "bb",
        "cc",
        "dd"
    );
    console.log("stop");
}
delayTest();

sleep 即等待几秒后再执行下一个逻辑

delay 即几秒之后执行具体的方法,执行结束之后,再执行下一个逻辑

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档