I get 5 button, each click will trigger event to generate new different button real time. Question is how to simulate each button click event over 2 seconds. Like other language, use
thread.sleep(2000);
//will delay 2 sec
In javascript, here is some direction Arguments.callee is deprecated - what should be used instead?
setTimeout(function () { ... setTimeout(arguments.callee, 100); }, 100); and another direction is delay() function in jquery
But can it trigger generate button event?
$(document).ready(function() {
timer();
});
function timer() {
setTimeout(function() {
setTimeout(arguments.callee, 2000);
}, 2000);
};
function addBtn(btn) {
$("#p2").text(btn.value) // btn.value;
var count = Math.round((Math.random() * 2 * 1000) / 1000, 0) + 1;
console.log(count);
$(".addbtn").remove();
for (i = 0; i < count; i++) {
$("#d2").append("<input class='addbtn' type='button' style='width:100px;color:green' value='subBtn" + btn.value + "_" + (i + 1) + "'/>")
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="d1">
<input id="btn1" type="button" onclick="addBtn(this)" style="width:100px;color:green" value="1" />
<input id="btn2" type="button" onclick="addBtn(this)" style="width:100px;color:green" value="2" />
<input id="btn3" type="button" onclick="addBtn(this)" style="width:100px;color:green" value="3" />
</div>
<div id="d2">
</div>