为了账号安全,请及时绑定邮箱和手机立即绑定

如何帶值到 function 繼續使用?即便 setTimeout ?

如何帶值到 function 繼續使用?即便 setTimeout ?

PHP
倚天杖 2019-03-11 01:46:19
$(document).ready(function() { product_online(<?=$prodIdForOnline;?>, '<?=$urlForOnline;?>'); product_update_online(<?=$prodIdForOnline;?>, '<?=$urlForOnline;?>'); }); function product_online(id, url){ $('#product_online').load('/models/notify?type=product-online&url='+url+'&id='+id, function(data){ }); setTimeout(product_online, 15000); }; function product_update_online(id, url){ $('.product_online').load('/models/notify?type=product-update-online&url='+url+'&id='+id, function(data){ console.log('updated'); }); setTimeout(product_update_online, 10000); }; 這是我完成的代碼一開始 ready 後會帶兩個值給 function 使用但是超過 setTimeout 的時間後就沒有值了,我知道是因為 setTimeout 裡面的 function 沒有帶值的關係那請問一下如何當 setTimeout 的時候會帶剛剛 ready 的值再繼續啟用 function ?
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

给setTimeout中的方法再包装一层即可, 举例:

function foo(id) {
    console.log(id);
    setTimeout(function() {foo(id);}, 1000);
}
查看完整回答
反对 回复 2019-03-18
?
智慧大石

TA贡献1946条经验 获得超3个赞

setTimeout(code, milliseconds, param1, param2) // ie9+

或者

setTimeout((function(param1, param2){
    return function() {
        func(param1, param2)
    }
}(param1, param2)), milliseconds)
查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 456 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信