Delay, Symulacja klawiatury

0

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()...

0

Co dokładnie masz na myśli mówiąc 'zasymulować'? Inna funkcja niż setTimeout(); to setInterval();

0

http://google.com/ - nie zawracaj nam gitary, skoro istnieją setki odpowiedzi na te Twoje pytania.

0

Chodzi mi o to że gdy wywołam funkcję zostanie naciśnięty wybrany klawisz
np. Co 5min ma naciskać się klawisz X

0

nie ma delay, bo to mroziłoby całą stronę.

do timerów masz setTimeout i setInterval

0

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.

0

Dobra zostawiam temat naciskania klawiszy... dzięki za odp

0
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);
})();

1 użytkowników online, w tym zalogowanych: 0, gości: 1