Delay, Symulacja klawiatury

Delay, Symulacja klawiatury
  • Rejestracja: dni
  • Ostatnio: dni
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()...

pavon147
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

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

  • Rejestracja: dni
  • Ostatnio: dni
0

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

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

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

do timerów masz setTimeout i setInterval

pavon147
  • Rejestracja: dni
  • Ostatnio: dni
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.

  • Rejestracja: dni
  • Ostatnio: dni
0

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

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2518
0
Kopiuj
function Delay(ms) // nie polecam takiej zabawy bo przymula
{
  var end = Date.now() + ms;
  while (Date.now() < end) {}
}

Już lepiej tak:

Kopiuj
setTimeout(function()
{
  // costam 1
  setTimeout(function()
  {
    // costam 2
    setTimeout(function()
    {
      // costam 3
      ...
    }, 1000);
  }, 1000);
}, 1000);

EDIT:
albo coś takiego:

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.