| | |
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice |
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?
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 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 |
|
Registrovaný: 06.02.14 Prihlásený: 19.01.18 Príspevky: 443 Témy: 9 |
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); }
|
|
Registrovaný: 28.02.11 Prihlásený: 23.04.24 Príspevky: 197 Témy: 6 Bydlisko: Bratislava | Napísal weroro: 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. |
|
Registrovaný: 07.08.06 Prihlásený: 18.11.21 Príspevky: 947 Témy: 268 Bydlisko: Levice | Napísal autor témy neopagan: 09.03.2017 12:38 | |
|
to je parada, takto to uz funguje. Dakujem vam za help!
|
|
| Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| javascript wysiwyg v javascript popup v JavaScript, VBScript, Ajax | 1 | 849 | 25.07.2009 19:29 Ďuri | | CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE v HTML, XHTML, XML, CSS | 6 | 551 | 29.10.2013 15:21 Beatdownhaus | | 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 | | javascript v Sieťové a internetové programy | 1 | 586 | 01.05.2009 15:28 Jaro | | javascript v JavaScript, VBScript, Ajax | 1 | 1602 | 22.03.2006 19:29 JanoF | | javascript v HTML, XHTML, XML, CSS | 21 | 1105 | 06.03.2009 11:03 suchy | | javascript podmienka v JavaScript, VBScript, Ajax | 6 | 931 | 01.03.2008 18:35 emer | | PHP + javascript v PHP, ASP | 10 | 668 | 09.07.2008 20:17 rooobertek | | input - javascript v JavaScript, VBScript, Ajax | 20 | 946 | 15.11.2011 15:49 lukas15 | | Javascript + PHP v PHP, ASP | 8 | 731 | 27.02.2008 21:13 martin90 | | Nefunkčný javascript v JavaScript, VBScript, Ajax | 5 | 369 | 03.12.2012 23:08 shaggy | | Javascript slider v JavaScript, VBScript, Ajax | 1 | 429 | 17.06.2013 0:34 shaggy | | Nepochopitelny javascript v JavaScript, VBScript, Ajax | 7 | 586 | 08.03.2009 15:17 chrono | | Začiatky javascript v JavaScript, VBScript, Ajax | 3 | 454 | 29.03.2020 17:33 LukIneskoNR | | JavaScript okienko v JavaScript, VBScript, Ajax | 1 | 497 | 08.09.2010 17:25 don jebot | | javascript kniha v JavaScript, VBScript, Ajax | 2 | 493 | 01.02.2013 16:39 Ranas |
| 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
|
|