2017-02-21 69 views
0

我想在函数中使用setInterval,并在其中传递参数。在这里,我调用red_orange_on变量并在其中传递参数,并将此参数分配给setInterval函数。请告诉我这是我想要做的正确方法。如果有任何其他方式来做到这一点,请告诉我。在函数中使用setInterval并在其中传递参数

这是我的代码。

function red_orange_light(road_side) { 
    $(road_side + ' .orange').css('opacity', 1); 
} 

var road_side; 
var red_orange_on = function (road_side) { 
    setInterval(function() { 
     red_orange_light(road_side); 
    }, 4000); 
}; 

function signal_1() { 
    red_orange_on(".road-1"); 
} 

signal_1(); 
+0

可以被称为red_orang_on的时候,你可以把? –

回答

1

您可以在setInterval的第三个参数中传递您的值。

function red_orange_light(road_side) { 
 
    alert(road_side); 
 
} 
 

 
var road_side; 
 
var red_orange_on = function(road_side) { 
 
    setInterval(red_orange_light, 4000, road_side); 
 
}; 
 

 
function signal_1() { 
 
    red_orange_on(".road-1"); 
 
} 
 

 
signal_1();