Sei zvakakosha kudzorera mavhiri?

Sei zvakakosha kudzorera mavhiri?

Rimwe zuva ndakabvunzurudza mugadziri weJavaScript aitsvaga chinzvimbo chepamusoro. Mumwe waaishanda naye, aivepowo pabvunzurudzo, akakumbira mumiriri kuti anyore basa raizoita chikumbiro cheHTTP uye, kana zvikasabudirira, edzazve kakawanda.

Akanyora kodeti zvakananga pabhodhi, saka zvingava zvakakwana kutora chimwe chinhu chakaenzana. Dai aingoratidza kuti ainzwisisa nyaya yacho, tingadai takagutsikana. Asi, zvinosuruvarisa, haana kukwanisa kuwana mhinduro inobudirira. Ipapo isu, tichirikurudzira kusvika pakufara, takasarudza kuita kuti basa rive nyore uye tikamukumbira kuti ashandure basa nemacallbacks kuita basa rakavakirwa pazvivimbiso.

Asi maiwe! Hongu, zvaive pachena kuti aive asangana nekodhi yakadai kare. Ainyatsoziva kuti zvese zvaishanda sei ikoko. Chatinongoda sketch yemhinduro inoratidza kunzwisisa kweiyo pfungwa. Zvisinei, kodhi yakanyorwa nomumiriri pabhodhi yakanga isina maturo chose. Aive nepfungwa isina kujeka yezvipikirwa zvaive muJavaScript uye akatadza kunyatso kutsanangura kuti nei zvaidiwa. Kune mudiki izvi zvairegererwa, asi aive asisakodzeri chinzvimbo chemukuru. Mugadziri uyu aizokwanisa sei kugadzirisa tsikidzi muketani yakaoma yezvivimbiso uye kutsanangurira vamwe zvaakaita chaizvo?

Vagadziri vanofunga kuti yakagadzirira-yakagadzirwa kodhi inozviratidza

Munguva yekuvandudza, isu tinogara tichisangana nezvinhu zvinogoneka. Isu tinotamisa zvidimbu zvekodhi kuitira kuti tisazofanira kuzvinyora zvakare nguva yega yega. Saizvozvowo, nekuisa pfungwa dzedu dzose pazvikamu zvakakosha, tinotarisa kodhi yakapedzwa yatinoshanda nayo sechinhu chinozviratidza - tinongofungidzira kuti zvinhu zvose zvichashanda sezvazvinofanira.

Uye kazhinji inoshanda, asi kana zvinhu zvikaoma, kunzwisisa mechanics kupfuura kubhadhara.

Saka, mumiriri wedu pachinzvimbo chemugadziri wepamusoro akafunga kuti zvinhu zvevimbiso zvionekwe. Angangove aine zano rekuita navo kana vaitika pane imwe nzvimbo mukodhi yemumwe munhu, asi haana kunzwisisa iyo misimboti uye haana kukwanisa kuidzokorora iye pachake panguva yekubvunzurudzwa. Zvichida akarangarira chidimbu nemoyo - hazvina kuoma zvakadaro:

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

Ndakazviitawo - uye isu tese takazviita pane imwe nguva. Vaingobata nemusoro chidimbu chekodhi kuitira kuti vagozoishandisa mubasa ravo, vachingova neruzivo rwakakwana rwekuti zvese zvakashanda sei ipapo. Asi kana mugadziri ainyatsonzwisisa pfungwa iyi, aisazofanira kurangarira chero chinhu - aingoziva maitirwo acho, uye aizoburitsa zviri nyore zvese zvaaida mukodhi.

Dzokera kumidzi

Muna 2012, apo hutongi hwepamberi-yekupedzisira hwakanga husati hwagadzwa, jQuery yakatonga nyika, uye ndakaverenga bhuku. Zvakavanzika zveJavaScript Ninja, rakanyorwa naJohn Resig, mugadziri wejQuery.

Iri bhuku rinodzidzisa muverengi maitiro ekugadzira yavo jQuery kubva kutanga uye inopa yakasarudzika nzwisiso mumaitiro ekufunga akatungamira mukusikwa kweraibhurari. Mumakore achangopfuura, jQuery yakarasikirwa nemukurumbira wayo wekare, asi ini ndichiri kukurudzira bhuku. Chakanyanyondibaya mwoyo paari kwaiva kuramba ndichifunga kuti ndingadai ndakafunga zvose izvi ini. Matanho akatsanangurwa nemunyori aiita seane musoro, akajeka zvekuti ndakatanga kufunga kuti ndaigona kugadzira jQuery nyore kana ndikangosvika pazviri.

Hongu, chokwadi ndingadai ndisina kukwanisa kuita chero chinhu chakadai - ndingadai ndakasarudza kuti zvakanga zvakaoma zvisingatsungiririki. Zvangu pachangu zvingaita sezviri nyore uye zvisina musoro kushanda, uye ndaikanda mapfumo pasi. Ini ndaizoisa jQuery sezvinhu zvinozviratidza, mukushanda chaiko kwaunofanirwa kungotenda neupofu. Mushure mezvo, ini handingapedzi nguva ndichiongorora mechanics eraibhurari iyi, asi ndaingoishandisa semhando yebhokisi dema.

Asi kuverenga bhuku iri kwakaita kuti ndive munhu akasiyana. Ndakatanga kuverenga iyo kodhi kodhi uye ndakaona kuti kuita kwemhinduro dzakawanda kwaive pachena, kunyangwe kuri pachena. Aiwa, hongu, kufunga nezvechinhu chakadai iwe pachako inyaya yakasiyana. Asi kudzidza kodhi yevamwe vanhu uye kuburitsa mhinduro dziripo dzinotibatsira kuuya nechimwe chinhu chedu.

Kurudziro yaunowana uye mapatani aunotanga kuona anochinja iwe semugadziri. Iwe uchaona kuti iyo raibhurari inoshamisa yaunogara uchishandisa uye yawakajaira kufunga nezvayo semashiripiti artifact haishande pamashiripiti zvachose, asi inongogadzirisa dambudziko zvine hungwaru uye zvine hungwaru.

Dzimwe nguva iwe uchafanirwa kuporesa pamusoro pekodhi, uchiiongorora nhanho nhanho, asi iyi ndiyo nzira, kufamba mudiki, nhanho dzinoenderana, unogona kudzokorora nzira yemunyori kune mhinduro. Izvi zvinokutendera kuti unyure zvakadzika mukati meiyo coding process uye kukupa chivimbo chakawanda mukuuya nemhinduro dzako.

Pandakatanga kushanda nezvipikirwa, zvakaratidzika kwandiri semashiripiti chaiwo. Ndakabva ndaziva kuti dzaive dzakabva pane mamwe macallbacks, uye nyika yangu yepurogiramu yakapinduka. Saka iyo pateni, chinangwa chekuva kutiponesa kubva kucallbacks, pachayo inoshandiswa uchishandisa callbacks?!

Izvi zvakandibatsira kutarisa nyaya yacho nemeso akasiyana uye kuona kuti iyi haisi imwe abstruse chidimbu chekodhi pamberi pangu, iyo inorambidza yakaoma iyo yandisingazombonzwisisi muhupenyu hwangu. Aya angori maitiro anogona kunzwisiswa pasina matambudziko nekuda kuziva uye kunyudzwa kwakadzika. Aya ndiwo madzidzisiro anoita vanhu kukodha uye kukura sevagadziri.

Reinvent vhiri iri

Saka enda kumberi uye gadzirazve mavhiri: nyora yako wega data inosunga kodhi, gadzira vimbiso yepamba, kana kutogadzira yako yekutonga nyika mhinduro.
Izvo hazvina basa kuti hapana anozomboshandisa zvese izvi - asi ikozvino unoziva kuzviita. Uye kana iwe uine mukana wekuzoshandisa zvigadziriso zvakadaro mumapurojekiti ako, saka zvinonyanya kunaka. Iwe unozogona kuvavandudza uye kudzidza chimwe chinhu.

Pfungwa apa haisi yekutumira kodhi yako kugadzira, asi kudzidza chimwe chinhu chitsva. Kunyora yako pachako kuita kwemhinduro iripo inzira huru yekudzidza kubva kune vakanyanya programmer uye nekudaro kunatsiridza hunyanzvi hwako.

Source: www.habr.com

Voeg