亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascrpt定時執行一組函數的方法

javascrpt定時執行一組函數的方法

手掌心 2018-12-13 18:14:24
發布訂閱模式一般是add加入,然后publish一次性釋放,但是假設add的是這種帶時間控制的,也就是說,我不但要函數一次執行,也希望它是在每次延遲時間過后再執行,這樣一次執行完,求高手指點!?。》浅F诖龑崿F!
查看完整描述

1 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

var Ob = {

    arr: [],

    add(fn, val){

        this.arr.push({

            fn,

            val

        }) 

        return this

    },

    fire(){

        var arr = this.arr

        var obj = arr.splice(0, 1)[0] || {}

        obj.fn && this.timeout(obj.val, obj.fn)

    },

    timeout(val, cb){

        setTimeout(x => {

            cb()

            this.fire()

        }, val * 1000)

    }

}

var a = function(){ console.log(1) }

var b = function(){ console.log(2) }

var c = function(){ console.log(3) }

Ob.add(a, 1).add(b, 1.5).add(c, 0.8)

Ob.fire()


查看完整回答
反對 回復 2019-01-23
  • 1 回答
  • 0 關注
  • 495 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號