⊗tlGpBsTA 5 of 14 menu

Asynkronitet af opgaver i Gulp

Du bør forstå, at alle Gulp-opgaver - er asynkrone. Hvad det betyder, lad os se på et eksempel. Antag, at der i en offentlig opgave kaldes to private opgaver:

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

Asynkronitet betyder, at opgaven task2 ikke vil vente på, at udførelsen af opgaven task1 er afsluttet, men vil udføres samtidigt med den.

Lad os overveje dette med et mere praktisk eksempel. Antag, at den første opgave konverterer LESS til CSS, og den anden opgave - minimerer den resulterende CSS.

I dette tilfælde støder vi på et problem: man kan ikke minimere CSS-filen før resultatet af LESS-kompileringen er kommet ind i den!

Hvis opgaverne derimod blev udført synkront - sekventielt efter hinanden, ville vi støde på et andet problem: opgaver, som kunne udføres parallelt, ville blive udført en efter en, hvilket ville bremse Gulps arbejde. Lad os også overveje dette med et eksempel.

Antag, at den første opgave minimerer CSS-filer, og den anden opgave - minimerer JavaScript-filer. Det er indlysende, at disse to uafhængige operationer kan udføres samtidigt.

Heldigvis tilbyder Gulp værktøjer, der gør det muligt eksplicit at angive, hvilke opgaver der skal udføres parallelt, og hvilke der skal udføres sekventielt. Disse værktøjer vil vi undersøge i næste lektion.

Find på et eksempel på to opgaver, som kun bør udføres sekventielt.

Find på et eksempel på to opgaver, som kun bør udføres parallelt.

Dansk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruger cookies til webstedets funktion, analyse og personalisering. Behandling af data foregår i henhold til Fortrolighedspolitikken.
accepter alle tilpas afvis