⊗tlGpBsTA 5 of 14 menu

Asinhronost nalog v Gulp

Morate razumeti, da so vse naloge Gulp - asinhrone. Kaj to pomeni, poglejmo na primeru. Naj znotraj javne naloge kličeta dve zasebni:

function taskD(cb) { task1(cb); task2(cb); cb(); }

Asinhronost pomeni, da naloga task2 ne bo čakala na končanje izvedbe naloge task1, ampak se bo izvajala vzporedno z njo.

Razmislimo o tem na bolj praktičnem primeru. Naj prva naloga pretvori LESS v CSS, druga naloga pa minimizira pridobljeni CSS.

V tem primeru bomo naleteli na težavo: navsezadnje ni mogoče minimizirati CSS datoteke, preden vanjo pride rezultat prevajanja LESS!

Vendar, če bi se naloge izvajale sinhrono - zaporedno ena za drugo, bi naleteli na drugo težavo: naloge, ki jih je mogoče izvesti vzporedno, bi se izvajale ena za drugo, kar bi upočasnilo delo Gulp. Razmislimo tudi o tem na primeru.

Naj prva naloga minimizira CSS datoteke, druga naloga pa minimizira JavaScript datoteke. Očitno je, da ti dve nepovezani operaciji lahko izvajamo sočasno.

Na srečo Gulp ponuja orodja, ki omogočajo eksplicitno navajanje, katere naloge naj se izvajajo vzporedno, katere pa - zaporedno. Ta orodja bomo obravnavali v naslednji lekciji.

Pomislite primer dveh nalog, ki naj se izvajata samo zaporedno.

Pomislite primer dveh nalog, ki naj se izvajata samo vzporedno.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni