在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 自制定時器不能返回想要的object

自制定時器不能返回想要的object

如題,自己寫了個類似于setInterval的定時器,想要它返回{continue: true}方便清除定時器,但是發(fā)現(xiàn)執(zhí)行結(jié)果是false,百思不得其解。

測試環(huán)境: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}
回答
編輯回答
有點壞

我傻了,寫習(xí)慣'!'了…當(dāng)我沒提問

2018年9月18日 20:39