Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
setTimeOut v javascript FOR loope

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 09.03.2017 8:24

mam nieco taketo (je to addon pre Chrome), ale ide o princip javascriptu. Tato funkcia ma na starosti otvorenie viacerych tabov v browseri.

Kód:
    for(i = 0; i < Result.length; i++){
       
chrome.tabs.create({"active":false, url: myLink+Result[i]+'&srch=GO'}); 
       

}


Toto funguje fajn, otvori tolko tabov, kolko je Result.length.

Chcem vsak spravit to, aby pred kazdym otvorenim tabu bola nejaka pauza, pretoze tie taby otvori velmi rychlo.

Kód:
setTimeout(function() {chrome.tabs.create({"active":false, url: myLink+Result[i]+'&srch=GO'}); }, 2000); 


Skusal som toto, no sice pocka tych 2000ms na zaciatku, ale iba raz a potom otvori opat vsetky taby naraz. Ja chcem, aby pred kazdym krokom vo FOR loope fungoval setTimeout, nechapem, preco to spravi len raz na zaciatku.

Viete poradit?


Offline

Správca fóra
Správca fóra
setTimeOut v javascript FOR loope

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 09.03.2017 9:50

Pokiaľ chceš v cykle nastaviť časovač, dá sa to. Háčik je v tom, že [c]setTimeout()[/c] nezablokuje vykonávanie ostatných príkazov v cykle ani za ním.
Skús si spustiť tento kód a sleduj poradie v konzole:
Kód:
console.log('start');
for (i = 1; i <= 3; i++) {
   console.log('loop: ' + i);
   setTimeout(function() {
     console.log('timeout triggered');
  }, 1000 * i);
}
console.log('end');

Problém budeš mať hlavne s iteračnou premennou [c]i[/c].







_________________
always is always wrong
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 06.02.14
Prihlásený: 19.01.18
Príspevky: 443
Témy: 9
Príspevok NapísalOffline : 09.03.2017 9:56

skor cez setInterval

Kód:
var myInterval = setInterval(function(){ openTab() }, 3000);
var tabsCount = 100;
var actualTabsCount = 0;

function openTab() {
   chrome.tabs.create({"active":false, url: myLink+Result[i]+'&srch=GO'}); 
   actualTabsCount++;
   if (actualTabsCount == tabsCount) clearInterval(myInterval);
}


Offline

Užívateľ
Užívateľ
setTimeOut v javascript FOR loope

Registrovaný: 28.02.11
Prihlásený: 23.04.24
Príspevky: 197
Témy: 6
Bydlisko: Bratislava
Príspevok NapísalOffline : 09.03.2017 12:07

Urob to rekurzívne:

Kód:
var openedTabs = 0;
var maxTabs = Result.length;
var delay = 2000;
function automaticTabOpener() {
    if (openedTabs < maxTabs) {
        chrome.tabs.create({"active": false, url: myLink + Result[openedTabs] + '&srch=GO'});
        setTimeout(automaticTabOpener, delay);
        openedTabs++;
    }
}
automaticTabOpener(); 







_________________
Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti.
Offline

Užívateľ
Užívateľ
setTimeOut v javascript FOR loope

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 09.03.2017 12:38

to je parada, takto to uz funguje. Dakujem vam za help!


Odpovedať na tému [ Príspevkov: 5 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. javascript wysiwyg v javascript popup

v JavaScript, VBScript, Ajax

1

849

25.07.2009 19:29

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE

v HTML, XHTML, XML, CSS

6

551

29.10.2013 15:21

Beatdownhaus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. P: Server memory 4GB 2x 2GB dual-rank x4 DDR2 400 MHZ PC2-3200 REG ECC 4GB RAM DDR2 400 for Dell PE6850 FOR HP DL140 G2

v Predám

0

453

26.11.2014 9:14

sulino611 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript

v Sieťové a internetové programy

1

586

01.05.2009 15:28

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript

v JavaScript, VBScript, Ajax

1

1602

22.03.2006 19:29

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript

v HTML, XHTML, XML, CSS

21

1105

06.03.2009 11:03

suchy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript podmienka

v JavaScript, VBScript, Ajax

6

931

01.03.2008 18:35

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP + javascript

v PHP, ASP

10

668

09.07.2008 20:17

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. input - javascript

v JavaScript, VBScript, Ajax

20

946

15.11.2011 15:49

lukas15 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Javascript + PHP

v PHP, ASP

8

731

27.02.2008 21:13

martin90 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nefunkčný javascript

v JavaScript, VBScript, Ajax

5

369

03.12.2012 23:08

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Javascript slider

v JavaScript, VBScript, Ajax

1

429

17.06.2013 0:34

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nepochopitelny javascript

v JavaScript, VBScript, Ajax

7

586

08.03.2009 15:17

chrono Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Začiatky javascript

v JavaScript, VBScript, Ajax

3

454

29.03.2020 17:33

LukIneskoNR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JavaScript okienko

v JavaScript, VBScript, Ajax

1

497

08.09.2010 17:25

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. javascript kniha

v JavaScript, VBScript, Ajax

2

493

01.02.2013 16:39

Ranas Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra