var callTimes = 0;
var notCallTimes = 0;
var myFunction = function(rate,call){
let num = Math.random()*3;
if(num > 0 && num <= rate*3){
call();
callTimes++;
}else{
notCallTimes++;
}
}
for(let i = 0; i < 100000; i++){
myFunction(0.3,function(){});
}
console.log("call times:",callTimes);
console.log("call times rate:",callTimes / (callTimes+notCallTimes));
console.log("not call times:",notCallTimes);
console.log("call times rate:",notCallTimes / (callTimes+notCallTimes));