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ý: 07.03.24
Príspevky: 196
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

841

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

539

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

448

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

582

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

1598

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

1101

06.03.2009 11:03

suchy Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

2

488

01.02.2013 16:39

Ranas Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

7

1301

01.03.2008 16:24

mage Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

1

606

29.03.2016 15:11

killer Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

3

950

02.01.2009 12:53

chrono Zobrazenie posledných príspevkov

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

v Ponuka práce

1

956

01.09.2017 12:38

aiRen Zobrazenie posledných príspevkov

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

v Ostatné

3

481

09.08.2013 14:35

Ďuri Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

1

483

18.09.2011 19:41

chrono Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

6

1135

27.10.2007 23:14

mylan Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

22

822

27.03.2014 14:11

samson3333 Zobrazenie posledných príspevkov

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

v JavaScript, VBScript, Ajax

6

926

01.03.2008 18:35

emer 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