在X时间后设置变量?

时间:2018-09-08 02:31:09

标签: javascript

慢慢地为我的twitch频道开发一个新项目..而且我被困住了,也许没有办法做到这一点,但我认为确实有...

假设我有一个带有选项变量的javascript

<script type="text/javascript">
var options = {
    width: 400,
    height: 300,
    channel: "Chanel Name",
};
var player = new Twitch.Player("<player div ID>", options);
player.setVolume(0.00);
</script>

现在,在页面上停留2-3分钟后,我想将“ player.setVolume”值更改为0.5(自动取消静音),我该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:1)

2分钟后:

               2     *     60      *      1000 = 120000 ms
         Minute^     Second^    Milisecond^

所以:

setTimeout( function() { player.setVolume(0.5) }, 120000 );

答案 1 :(得分:1)

为了实现您的目标,您需要使用setTimeout方法,该方法会在所需的时间后执行回调函数,它接受两个参数:第一个参数是要执行的函数在时间量之后,第二个参数是您希望函数在之后执行的时间量(以毫秒为单位)。

<script type="text/javascript">
var options = {
     width: 400,
     height: 300,
     channel: "Chanel Name",
   },
   time = 2, /*amount of time in seconds that you want the callback to be executed after. change this variable's value per your requirements. */
   player = new Twitch.Player("<player div ID>", options);
player.setVolume(0.00);
setTimeout(function(){
  player.setVolume(0.50); // sets the volume to 0.5. Change it per your requirements.
}, time * 60 * 1000); // 2 * 60 * 1000 = 120 000 milliseconds.
</script>

Learn more关于setTimeout方法。

希望我进一步推动了你。

答案 2 :(得分:0)

这是您可以做的:

function volume() {
    player.setVolume = 0.5;
}

setTimeout(volume, 120000);

这会在两分钟后将player.setVolume设置为0.5。三分钟就是这个了:

setTimeout(volume, 180000);