美文网首页
实现一个 sleep 函数

实现一个 sleep 函数

作者: bestCindy | 来源:发表于2020-11-19 22:47 被阅读0次

    (一)Promise 实现

    const sleep = (timeout) => {
        return new Promise(resolve => setTimeout(resolve, timeout));
    };
    sleep(1000).then(() => {
        console.log("best Cindy");
    });
    

    (二)Generator

    function* sleepGenerator(time) {
        yield new Promise(function (resolve, reject) {
            setTimeout(resolve, time);
        });
    };
    sleepGenerator(1000).next().value.then(() => { console.log("best Cindy") });
    

    (三)async await

    function sleep(time) {
        return new Promise(resolve => setTimeout(resolve,time))
    };
    async function output() {
        let out = await sleep(1000);
        console.log("best Cindy");
        return out;
    };
    output();
    

    (四)ES5

    function sleep(callback,time) {
        if(typeof callback === 'function')
            setTimeout(callback,time)
    };
    function output(){
        console.log("best Cindy");
    };
    sleep(output,1000);
    

    相关文章

      网友评论

          本文标题:实现一个 sleep 函数

          本文链接:https://www.haomeiwen.com/subject/rdrriktx.html