Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我怎么能让某些事情在一定的时间内发生?(Javascript)_Javascript - Fatal编程技术网

我怎么能让某些事情在一定的时间内发生?(Javascript)

我怎么能让某些事情在一定的时间内发生?(Javascript),javascript,Javascript,我不懂javascript,如果这是个愚蠢的问题,我很抱歉。 我希望某些事情在一定的时间内发生 因此,如果用户单击一个按钮,情况a将发生x%的时间(我们称之为成功),而情况B将发生其他时间 问题是,用户成功的次数越多,用户下次成功的几率就越大 有什么想法吗?这里有一个可行的解决方案。用户一开始的额外奖金为0,他成功的次数越多,以后成功的几率越高。每次按下按钮时,都会生成一个介于0和1之间的随机数,您可以查看该数字加上奖金是否大于某个数字(在我的示例中为(.9)) var奖金=0.0; $(“#

我不懂javascript,如果这是个愚蠢的问题,我很抱歉。 我希望某些事情在一定的时间内发生

因此,如果用户单击一个按钮,情况a将发生x%的时间(我们称之为成功),而情况B将发生其他时间

问题是,用户成功的次数越多,用户下次成功的几率就越大


有什么想法吗?

这里有一个可行的解决方案。用户一开始的额外奖金为0,他成功的次数越多,以后成功的几率越高。每次按下按钮时,都会生成一个介于0和1之间的随机数,您可以查看该数字加上
奖金是否大于某个数字(在我的示例中为(.9))

var奖金=0.0;
$(“#百分比”)。在(“单击”,函数(){
var r=Math.random();
如果(r+奖金>0.9){
$(“成功”).text(“成功”);
奖金+=.05
}否则{
$(“#成功”).text(“失败”);
}
var p=数学回合(奖金*100);

$(“#chance”).text((如果没有您这边的任何特定代码,在这里几乎不可能帮助您。@ceejayoz是的,我知道math.random-我只是不知道在这种情况下应该如何使用它。
var p=0.1;if(math.random()>p){/*Action B*/}else{p+=0.1;/*Action A*/}
完美,谢谢。我现在明白了。:)