javascript - 限制函数在特定时间后运行

标签 javascript

var change= document.getElementById("change");
var color= document.getElementById("color");
var result=document.getElementById("result");

function changecolor(){
    change.addEventListener("click",randomColor());
}
function randomColor(){
  for(var i=0; i<1000; i++){
    var randomColor ='#'+Math.random().toString(16).substr(2,6);
    color.style.background=randomColor;
    result.innerHTML="current color is"+randomColor;
  }
}

https://jsfiddle.net/z9yu3tjm/

我有类似的函数来生成随机颜色。每次点击都会生成随机颜色。如果该函数运行 5 次,我想显示警报。并且该功能将停止(无法单击)。如何做到这一点

最佳答案

维护一个全局变量,例如count

var count = 1;

function randomColor(){ 
   if(count >5){ 
      return;
   }  
  for(var i=0; i<1000; i++){
    var randomColor ='#'+Math.random().toString(16).substr(2,6);
    color.style.background=randomColor;
    result.innerHTML="current color is"+randomColor;
  }
  count ++;


}

fiddle :https://jsfiddle.net/qbevnvjj/

关于javascript - 限制函数在特定时间后运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604720/

相关文章:

javascript - React Native - 使用 showShareActionSheetWithOptions 分享本地镜像

JavaScript innerHTML 包括 php

javascript - MP3 文件无法通过内嵌播放器播放

javascript - 使用 PHP 或 JavaScript 在多个域上设置 cookie

javascript - 如何截取网页屏幕截图?

javascript - 是否有任何替代的 javascript 函数可用于 jQuery 中的可拖动包含?

javascript - HTML - Fancybox - 在图像缩略图下方添加文本

javascript - 如何让 cucumber 在 selenium nightwatch 框架中运行

java - 如何将包含 html 文本的字符串显示在 javascript 函数中?

javascript - 如何使用 jQuery 修改 html 字符串