鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ 如何帶值到 function 繼續(xù)使用?即便 setTimeout ?

如何帶值到 function 繼續(xù)使用?即便 setTimeout ?

$(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 沒有帶值的關(guān)係
那請問一下如何當 setTimeout 的時候會帶剛剛 ready 的值再繼續(xù)啟用 function ?

回答
編輯回答
汐顏

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

或者

setTimeout((function(param1, param2){
    return function() {
        func(param1, param2)
    }
}(param1, param2)), milliseconds)
2018年9月17日 01:03
編輯回答
詆毀你

給setTimeout中的方法再包裝一層即可, 舉例:

function foo(id) {
    console.log(id);
    setTimeout(function() {foo(id);}, 1000);
}
2017年3月13日 02:03