| | |
| 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ý: 07.03.24 Príspevky: 196 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 | 841 | 25.07.2009 19:29 Ďuri | | CUSTOM CSS FOR MAIN CONTENT AREA ONLEY FOR MAIN PAGE v HTML, XHTML, XML, CSS | 6 | 539 | 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 | 448 | 26.11.2014 9:14 sulino611 | | javascript v Sieťové a internetové programy | 1 | 582 | 01.05.2009 15:28 Jaro | | javascript v JavaScript, VBScript, Ajax | 1 | 1598 | 22.03.2006 19:29 JanoF | | javascript v HTML, XHTML, XML, CSS | 21 | 1101 | 06.03.2009 11:03 suchy | | javascript kniha v JavaScript, VBScript, Ajax | 2 | 488 | 01.02.2013 16:39 Ranas | | MENU - JAVASCRIPT v JavaScript, VBScript, Ajax | 7 | 1301 | 01.03.2008 16:24 mage | | JavaScript aritmetika v JavaScript, VBScript, Ajax | 1 | 606 | 29.03.2016 15:11 killer | | externy javascript v JavaScript, VBScript, Ajax | 3 | 950 | 02.01.2009 12:53 chrono | | JavaScript programátor v Ponuka práce | 1 | 956 | 01.09.2017 12:38 aiRen | | Javascript-kniha v Ostatné | 3 | 481 | 09.08.2013 14:35 Ďuri | | jquery - javascript - v JavaScript, VBScript, Ajax | 1 | 483 | 18.09.2011 19:41 chrono | | super JavaScript !!! v JavaScript, VBScript, Ajax | 6 | 1135 | 27.10.2007 23:14 mylan | | Javascript okno v JavaScript, VBScript, Ajax | 22 | 822 | 27.03.2014 14:11 samson3333 | | javascript podmienka v JavaScript, VBScript, Ajax | 6 | 926 | 01.03.2008 18:35 emer |
| 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
|
|