Ke hobane'ng ha ho le molemo ho tsosolosa mabili?

Ke hobane'ng ha ho le molemo ho tsosolosa mabili?

Ka letsatsi le leng ke ile ka buisana le moqapi oa JavaScript ea neng a etsa kopo ea boemo bo phahameng. Mosebetsi-'moho le eena, ea neng a le teng lipuisanong, o ile a kopa mokhethoa hore a ngole mosebetsi o tla etsa kopo ea HTTP 'me, haeba a sa atlehe, a leke hape ka makhetlo a mangata.

O ile a ngola khoutu ka ho toba ka boto, kahoo ho ne ho tla lekana ho hula ntho e ka bang teng. Haeba a ne a ka bontša feela hore o utloisisa hantle taba eo, re ka be re ile ra khotsofala haholo. Empa, ka bomalimabe, ha aa ka a khona ho fumana tharollo e atlehileng. Joale rona, ha re e phahamisa ka thabo, re ile ra etsa qeto ea ho nolofatsa mosebetsi mme ra mo kopa hore a fetole tšebetso e nang le li-callbacks hore e be ts'ebetso e hahiloeng holim'a litšepiso.

Empa bomalimabe. E, ho ne ho hlakile hore o kile a kopana le khoutu e joalo pele. O ne a tseba ka kakaretso hore na tsohle li sebetsa joang moo. Seo re se hlokang feela ke sekhechana sa tharollo se bontšang kutloisiso ea mohopolo. Leha ho le joalo, khoutu eo mokhethoa a e ngotseng botong e ne e le bohlanya bo felletseng. O ne a e-na le mohopolo o sa hlakang oa hore na ke litšepiso life tse neng li le ho JavaScript 'me o ne a sa khone ho hlalosa hore na ke hobane'ng ha li hlokahala. Ho ngoana e monyenyane sena se ne se ka tšoareloa, empa o ne a se a sa tšoanelehe boemong ba motho e moholo. Mohlahisi enoa o ne a tla khona joang ho lokisa litšitšili letotong le rarahaneng la litšepiso le ho hlalosetsa ba bang seo a hlileng a se entseng?

Bahlahisi ba nka hore khoutu e seng e entsoe e iponahatsa

Nakong ea ts'ebetso ea nts'etsopele, re lula re kopana le lisebelisoa tse ka reproducible. Re fetisetsa likaroloana tsa khoutu e le hore re se ke ra tlameha ho li ngola hape nako le nako. Ka hona, ka ho lebisa tlhokomelo ea rona likarolong tsohle tsa bohlokoa, re sheba khoutu e phethiloeng eo re sebetsang le eona e le ntho e iponahatsang - re nka feela hore ntho e 'ngoe le e' ngoe e tla sebetsa kamoo e lokelang ho sebetsa kateng.

'Me hangata e ea sebetsa, empa ha lintho li qhekella, ho utloisisa mechini ho feta ho lefa.

Kahoo, mokhethoa oa rona bakeng sa boemo ba nts'etsopele e kholo o ne a nka hore lintho tse tšepisitsoeng li ka iponahatsa. Mohlomong o ne a e-na le maikutlo a ho sebetsana le bona ha a hlaha kae-kae khoutu ea motho e mong, empa o ne a sa utloisise molao-motheo o akaretsang 'me a sitoa ho o pheta nakong ea lipuisano. Mohlomong o ile a hopola sekhechana ka hlooho - ha ho thata hakaalo:

return new Promise((resolve, reject) => {
  functionWithCallback((err, result) => {
   return err ? reject(err) : resolve(result);
  });
});

Le 'na ke e entse - mme mohlomong kaofela re e entse ka nako e itseng. Ba ile ba tšoara khoutu e itseng ka hlooho e le hore hamorao ba ka e sebelisa mosebetsing oa bona, ha ba ntse ba e-na le mohopolo o akaretsang oa hore na ntho e 'ngoe le e 'ngoe e sebetsa joang moo. Empa haeba moqapi a ne a utloisisa mohopolo ona, o ne a ke ke a hopola letho - o ne a tla tseba ho e etsa, 'me o ne a tla hlahisa ntho e' ngoe le e 'ngoe eo ae hlokang ka khoutu habonolo.

Khutlela metsong

Ka 2012, ha puso ea litsamaiso tse ka pele e ne e e-so thehoe, jQuery e ne e busa lefatše, 'me ka bala buka eo. Liphiri tsa JavaScript Ninja, e ngotsoeng ke John Resig, moetsi oa jQuery.

Buka ena e ruta 'mali mokhoa oa ho iketsetsa jQuery ho tloha qalong mme e fana ka temohisiso e ikhethang mabapi le mokhoa oa ho nahana o lebisitseng ho thehoeng ha laeborari. Lilemong tsa morao tjena, jQuery e lahlehetsoe ke botumo ba eona ba pele, empa ke ntse ke khothaletsa buka ena haholo. Se ileng sa nkhahla haholo ka eena ke boikutlo bo phehellang ba hore le ’na nka be ke ile ka nahana ka sena sohle. Mehato eo mongoli a e hlalositseng e ne e bonahala e utloahala, e hlakile hoo ke ileng ka qala ho nahana hore nka etsa jQuery habonolo feela haeba nka e theola.

Ha e le hantle, ha e le hantle ke ne nke ke ka khona ho etsa ntho e kang ena - nka be ke entse qeto ea hore ho ne ho le thata ka mokhoa o ke keng oa mamelloa. Litharollo tsa ka li ne li tla bonahala li le bonolo haholo ebile li se na kelello ho sebetsa, 'me ke ne ke tla tela. Ke ne ke tla beha jQuery e le lintho tse iponahatsang, ts'ebetsong e nepahetseng eo u hlokang ho e lumela ka bofofu. Ka mor'a moo, ke ne nke ke ka senya nako ke ntse ke sheba ka har'a mechini ea laeborari ena, empa ke ne ke tla e sebelisa joalo ka mofuta oa lebokose le letšo.

Empa ho bala buka ena ho ile ha etsa hore ke be motho ea fapaneng. Ke ile ka qala ho bala khoutu ea mohloli mme ka fumana hore ts'ebetsong ea litharollo tse ngata e ne e le pepeneneng, ebile e hlakile. Che, ha e le hantle, ho nahana ka ntho e kang ena u le mong ke pale e fapaneng. Empa ke ho ithuta khoutu ea batho ba bang le ho hlahisa litharollo tse seng li ntse li le teng tse re thusang ho hlahisa ho hong ho rona.

Tšusumetso eo u e fumanang le lipaterone tseo u qalang ho li hlokomela li tla u fetola joalo ka moqapi. U tla fumana hore laebrari eo e babatsehang eo u lulang u e sebelisa le eo u tloaetseng ho nahana ka eona e le ntho ea boselamose ha e sebetse ho hang, empa e rarolla bothata ka mokhoa o bonolo le ka bohlale.

Ka linako tse ling u tla tlameha ho pore ka khoutu, ho e hlahlobisisa mohato ka mohato, empa ke kamoo, ho tsamaea ka mehato e nyenyane, e tsitsitseng, u ka phetang tsela ea mongoli ho ea tharollo. Sena se tla u lumella ho ikakhela ka setotsoana ts'ebetsong ea likhoutu le ho u fa kholiseho e kholo ea ho tla le tharollo ea hau.

Ha ke qala ho sebetsa ka litšepiso, ho 'na ho ne ho bonahala eka ke boselamose bo hloekileng. Eaba ke fumana hore li ipapisitse le li-callback tse tšoanang, 'me lefatše la ka la mananeo le ile la fetoha. Kahoo paterone, morero oa eona ke ho re pholosa ho tloha callbacks, ka boeona e kenngwa tshebetsong ho sebelisa callbacks?!

Sena se ile sa nthusa hore ke shebe taba ena ka mahlo a fapaneng le ho hlokomela hore sena ha se karolo e itseng ea khoutu e ka pel'a ka, e rarahaneng e thibelang eo nke keng ka e utloisisa bophelong ba ka. Tsena ke mehlala feela e ka utloisisoang ntle le mathata ka bohelehele bo loketseng le ho qoelisoa ka botebo. Ena ke tsela eo batho ba ithutang ho khouta le ho hola joalo ka bahlahisi.

Hlahisa lebili lena hape

Kahoo tsoela pele 'me u boele u thehe mabili: ngola khoutu ea hau e tlamang data, theha tšepiso ea lapeng, kapa u iketsetse tharollo ea taolo ea mmuso.
Ha ho na taba hore ha ho motho ea tla sebelisa tsena tsohle - empa joale o tseba ho li etsa. 'Me haeba u na le monyetla oa ho sebelisa tsoelo-pele e joalo mererong ea hau, ho joalo ka kakaretso. U tla khona ho li ntlafatsa le ho ithuta ntho e 'ngoe.

Taba mona ha se ho romella khoutu ea hau ho tlhahiso, empa ho ithuta ntho e ncha. Ho ingolla ts'ebetsong ea hau ea tharollo e teng ke mokhoa o motle oa ho ithuta ho tsoa ho baetsi ba mananeo ba hloahloa 'me ka hona ho ntlafatsa tsebo ea hau.

Source: www.habr.com

Eketsa ka tlhaloso