账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    自制定时器不能返回想要的object
    35
    0

    如题,自己写了个类似于setInterval的定时器,想要它返回{continue: true}方便清除定时器,但是发现执行结果是false,百思不得其解。

    测试环境:chromium62.0 v8

    let interval = function(callback, timeout, ...args){
        let flag = { continue: true }
        function loop(){
            setTimeout((args) => {
                callback(...args)
                if(flag.continue) arguments.callee()
            }, timeout, args)
        }
        
        return !function(){
            loop()
            return flag
        }()
    }
    
    // Test
    let test = interval(() => {
        console.log('test')
    },1000)
    
    // 这里test是false,不是想要的{continue: true}
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部