Хорошо, возможно, вы хотели такого рода вещи, вы можете реализовать события, чтобы пометить ключ из ответа Pentium10:
Вы можете создать функцию, вызываемую, например, waitForIt (), в которой вы устанавливаете функцию setTimeout (), которая вызывает тот же метод до тех пор, пока глобальная переменная не станет истиной (устанавливается нажатием кнопки).
Например:
<html>
<head>
<script type="text/javascript">
var buttonpressed = false;
function waitForIt() {
if (!buttonpressed ) {
setTimeout(waitForIt,2500);
} else {
document.getElementById('info').value='ok';
}
}
function startSomething() {
document.getElementById('info').value='';
waitForIt();
document.getElementById('info').value='waiting';
}
function setButtonPressed() {
buttonpressed = true;
}
</script>
</head>
<body>
<br>
<input type='text' style="width: 200px;" id="info" />
<br>
<input type='button' style="width: 200px;" value="Start" onclick="javascript: startSomething();">
<br>
<br>
<input type='button' style="width: 200px;" value="Continue" onclick="javascript: setButtonPressed();">
</body>
</html>
Вы можете напрямую вызвать метод waitForIt (), но я сделал это, чтобы вы могли видеть, что происходит.
Извините за беспорядок в примере, но у меня нет много свободного времени:)