Gulp හි අසම්පාතික කාර්යයන්

Gulp හි සියලුම කාර්යයන් අසම්පාතික බව ඔබ තේරුම් ගත යුතුය. මෙයින් අදහස් කරන්නේ කුමක්දැයි අපි උදාහරණයක් සමඟ බලමු. පොදු කාර්යයක් තුළ පුද්ගලික කාර්යයන් දෙකක් කැඳවනු ලැබේ:

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

අසම්පාතික යන්නෙන් අදහස් කරන්නේ task2 කාර්යය task1 කාර්යයේ ක්‍රියාකාරිත්වය අවසන් වන තෙක් බලා සිටීමක් නොකර එය සමඟ සමාන්තරව ක්‍රියාත්මක වනු ඇති බවයි.

මෙය වඩාත් ප්‍රායෝගික උදාහරණයකින් සිතා බලමු. පළමු කාර්යය LESS සිට CSS බවට පරිවර්තනය කරන අතර, දෙවන කාර්යය - ලබාගත් CSS හැකිළුම් කරයි.

එවිට අපට ගැටලුවකට මුහුණ දීමට සිදුවේ: LESS සම්පාදනයේ ප්‍රතිඵලය එයට ඇතුළු වීමට පෙර CSS ගොනුව හැකිළුම් කළ නොහැක!

කෙසේ වෙතත්, කාර්යයන් සම්පාතිකව ක්‍රියාත්මක වන්නේ නම් - එකින් එක අනුක්‍රමිකව, අපට වෙනත් ගැටලුවකට මුහුණ දීමට සිදුවනු ඇත: සමාන්තරව ක්‍රියාත්මක කළ හැකි කාර්යයන්, එකින් එක ක්‍රියාත්මක වන අතර, Gulp හි කාර්ය සාධනය මන්දගාමී කරයි. අපි මෙයද උදාහරණයකින් සිතා බලමු.

පළමු කාර්යය CSS ගොනු හැකිළුම් කරන අතර, දෙවන කාර්යය - JavaScript ගොනු හැකිළුම් කරයි. පැහැදිලිවම, මෙම සම්බන්ධයක් නොමැති මෙහෙයුම් දෙක එකවර ක්‍රියාත්මක කළ හැකිය.

සතුටට කරුණක් නම්, Gulp මෙවලම් සපයයි, කුමන කාර්යයන් සමාන්තරව ක්‍රියාත්මක කළ යුතුද යන්න සහ කුමන කාර්යයන් අනුක්‍රමිකව ක්‍රියාත්මක කළ යුතුද යන්න පැහැදිලිව දැක්වීමට ඉඩ දෙයි. මෙම මෙවලම් අපි ඊළඟ පාඩමේදී විශ්ලේෂණය කරමු.

Задание 1

කාර්යයන් දෙකක් අනුක්‍රමිකව පමණක් ක්‍රියාත්මක කළ යුතු උදාහරණයක් සිතන්න.

Задание 2

කාර්යයන් දෙකක් සමාන්තරව පමණක් ක්‍රියාත්මක කළ යුතු උදාහරණයක් සිතන්න.