Potrzebuję zasymulować naciśnięcie klawisza np. X
Mam do dyspozycji tylko JS i HTML
To było jedno a drugie to czy jest jakaś funkcja w JS która działa jak delay() w innych językach ?
Wykluczając setTimeout()...
Potrzebuję zasymulować naciśnięcie klawisza np. X
Mam do dyspozycji tylko JS i HTML
To było jedno a drugie to czy jest jakaś funkcja w JS która działa jak delay() w innych językach ?
Wykluczając setTimeout()...
Co dokładnie masz na myśli mówiąc 'zasymulować'? Inna funkcja niż setTimeout(); to setInterval();
http://google.com/ - nie zawracaj nam gitary, skoro istnieją setki odpowiedzi na te Twoje pytania.
Chodzi mi o to że gdy wywołam funkcję zostanie naciśnięty wybrany klawisz
np. Co 5min ma naciskać się klawisz X
nie ma delay, bo to mroziłoby całą stronę.
do timerów masz setTimeout i setInterval
Można sprawdzać jaki klawisz został wciśnięty na klawiaturze, ale żeby symulować? Co masz na celu? Może da się to zrobić w inny sposób.
Dobra zostawiam temat naciskania klawiszy... dzięki za odp
function Delay(ms) // nie polecam takiej zabawy bo przymula
{
var end = Date.now() + ms;
while (Date.now() < end) {}
}
Już lepiej tak:
setTimeout(function()
{
// costam 1
setTimeout(function()
{
// costam 2
setTimeout(function()
{
// costam 3
...
}, 1000);
}, 1000);
}, 1000);
EDIT:
albo coś takiego:
(function() {
var funkcje =
[
{ "fn": function() { alert("1"); }, "t": 3000},
{ "fn": function() { alert("2"); }, "t": 3000},
{ "fn": function() { alert("3"); }, "t": 3000}
//...
];
this.callback = function(idx)
{
if (idx < funkcje.length)
{
setTimeout(function()
{
funkcje[idx].fn();
this.callback(idx + 1);
}, funkcje[idx].t);
}
};
this.callback(0);
})();