javascript - 如何根据百分比机会运行 IF JS 逻辑?

标签 javascript

我有一个变量,我希望该变量影响函数运行的机会。例如:

var chance = 0.80;

function () {
 if(????) { <== I want this to only run 80% of the time, or whatever chance is set to
}
}    

该函数将每隔几秒运行一次。随着机会变得越来越高,我希望函数运行的概率也随之增加。

最佳答案

试试这个(我试图保留你现有的代码):

...
if(Math.random() < chance){
//code goes here
}

保留 chance 变量的好处是它允许您在执行过程中更改机会。

关于javascript - 如何根据百分比机会运行 IF JS 逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619626/

相关文章:

javascript - $state.go 从我当前的状态到当前的状态是否会触发相关事件?

使用 HTTP->HTTPS Apache 重定向时,Javascript `document.referrer` 消失

javascript - 从文件夹导入和导出所有 .vue 文件

javascript - JS/Electron 添加元素一一

javascript - 如何在Vue中特定组件的范围内定义 `setInterval`?

javascript - Lighthouse CLI 错误 - 使用批处理文件请求时 URL 无效

javascript - 如何使用 browserify 包含非 Node 模块

javascript - 用光标填充表单中的第一个字段

javascript - 在 promise 中编写同步代码的正确方法是什么?

javascript - PHP 登录脚本只能运行一次