setInterval not working (firing only once) in Google Chrome extension

后端 未结 3 1881
花落未央
花落未央 2020-12-10 12:24

Just as the title says: setInterval is only firing its callback once.

manifest.json:

{
    //...
    \"content_scripts\" : [{
                 


        
相关标签:
3条回答
  • 2020-12-10 12:41

    setInterval isn't working at all.

    The first argument should be a function, you are passing it the return value of alert() which isn't a function.

    Use the three argument version:

    setInterval(function,time,array_of_arguments_to_call_function_with);
    setInterval(alert,2000,['only shown once']);
    
    0 讨论(0)
  • 2020-12-10 12:44

    The way you wrote it it's wrong:

    setInterval() wants a function and a numerical value: setInterval(function(){//your code}, timeInterval).

    0 讨论(0)
  • 2020-12-10 12:45
    setInterval(function() { alert('only shown once') },2000);
    

    You need to pass a function reference like alert and not a return value alert()

    0 讨论(0)
提交回复
热议问题