A cikin aiwatar da haɓaka aikace-aikacen Node.js, fahimta da aiki tare da sarrafa taron da sarrafa asynchronous suna da mahimmanci. Node.js an gina shi akan ƙirar abin da ba a so da kuma asynchronous, yana ba da damar aiwatar da ayyuka ba tare da jiran kammalawa ba. A zahiri, fahimta da yin amfani da daidaitaccen sarrafa taron da sarrafa asynchronous wani muhimmin sashi ne na inganta aikin aikace-aikacen.
Abubuwan da suka faru da sake kira a cikin Node.js
A cikin Node.js, abubuwan da suka faru da kira baya suna taka muhimmiyar rawa wajen tafiyar da ayyukan asynchronous. Abubuwan da suka faru hanya ce ta kulawa da amsa wasu ayyuka ko abubuwan da suka faru a cikin aikace-aikacen. Kiran baya, a gefe guda, ayyuka ne waɗanda ake aiwatar da su da zarar wani takamaiman lamari ko aiki ya ƙare.
Node.js yana ba da tsarin gine-ginen da aka gudanar inda sassa daban-daban na aikace-aikacen zasu iya fitar da abubuwan da suka faru kuma su saurare su. Wannan yana ba da damar ingantaccen aiki da rashin toshe aiki na ayyuka da yawa a lokaci guda.
Ana yawan amfani da dawo da kira a cikin Node.js don gudanar da ayyukan asynchronous. Ana wuce su azaman muhawara zuwa ayyuka kuma ana aiwatar da su da zarar an gama aikin. Kiran baya yana ba da hanya don ɗaukar sakamako ko kurakurai waɗanda ke faruwa yayin ayyukan asynchronous.
Ga misalin amfani da sake kira a Node.js:
// A function that takes a callback
function fetchData(callback) {
// Simulate fetching data from an asynchronous operation
setTimeout(() => {
const data = { name: 'John', age: 30 };
callback(null, data); // Pass the data to the callback
}, 2000); // Simulate a 2-second delay
}
// Call the fetchData function and provide a callback
fetchData((error, data) => {
if (error) {
console.error('Error:', error);
} else {
console.log('Data:', data);
}
});
A cikin wannan misali, muna da wani aiki da ake kira fetchDatawanda ke kwaikwayi debo bayanai daga aiki asynchronous (misali, yin kiran API ko neman bayanai). Yana ɗaukar aikin dawo da kira azaman hujja.
A cikin fetchDataaikin, muna amfani setTimeoutda simintin aikin asynchronous. Bayan jinkiri na biyu na biyu, muna ƙirƙira wasu bayanan samfuri kuma mu wuce zuwa aikin sake kira tare da kuskure (wanda aka saita nulla wannan yanayin).
A wajen fetchDataaikin, muna kiransa kuma muna ba da aikin sake kira. A cikin kiran dawowar, muna ɗaukar kowane yuwuwar kurakurai kuma muna aiwatar da bayanan da aka karɓa. Idan akwai kuskure, muna shiga cikin na'ura mai kwakwalwa. In ba haka ba, muna shiga bayanan.
Wannan babban misali ne na amfani da sake kira a Node.js don gudanar da ayyukan asynchronous da tabbatar da sarrafa bayanan da zarar ya samu. A cikin al'amuran duniya na gaske, ana amfani da kiran baya don sarrafa tambayoyin bayanai, buƙatun API, da sauran ayyuka masu kama da juna.
Amfani da Alkawari da async/jira don sarrafa asynchronicity
"Amfani da Alkawari da asynchronous/jira don gudanar da ayyukan asynchronous" hanya ce ta gama gari a cikin Node.js don gudanar da ayyukan asynchronous cikin sauƙi da inganci. Alkawari wani abu ne na JavaScript wanda ke taimaka mana sarrafawa da sarrafa ayyukan asynchronous, yayin da async / jira shine tsarin aiki wanda ke ba mu damar rubuta lambar asynchronous ta hanyar kama da lambar daidaitawa.
Ta amfani da Alkawari da async/jira, za mu iya rubuta lambar asynchronous cikin sauƙi da fahimta. Ba mu ƙara buƙatar yin amfani da ayyukan dawo da kira da ma'amala da jahannama na dawo da kira (ayyukan dawo da ƙira) don gudanar da ayyukan asynchronous. Madadin haka, zamu iya amfani da kalmar jira don jira Alkawari don kammala da dawo da sakamakonsa.
Anan akwai misalin amfani da Alkawari da async/jira a Node.js don gudanar da ayyukan asynchronous:
// A mock function to fetch data from an API
function fetchData() {
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = { name: 'John', age: 30 };
resolve(data); // Return data within the Promise
}, 2000);
});
}
// Using async/await to handle asynchronous operations
async function getData() {
try {
const data = await fetchData(); // Wait for the Promise to complete and return the data
console.log('Data:', data);
} catch (error) {
console.error('Error:', error);
}
}
// Call the getData function
getData();
A cikin wannan misalin, muna amfani da fetchDataaikin don kwaikwayi tattara bayanai daga API (ko duk wani aiki na asynchronous). Wannan aikin yana dawo da Alkawari, inda muke kiran resolveaikin don dawo da bayanai.
A wajen fetchDataaikin, muna amfani da try/catchtoshe don magance kurakurai. A cikin getDataaikin, muna amfani da awaitkalmar maɓalli don jira Alkawari don kammalawa da dawo da bayanan. Idan akwai kuskure a cikin Alkawari, zai jefa banda kuma mu rike shi a cikin catchtoshe.
A ƙarshe, muna kiran getDataaikin don fara aikin asynchronous. Za a shigar da sakamakon a cikin na'ura wasan bidiyo bayan Alkawari ya cika kuma ya dawo da bayanan.
Amfani da Alkawari da async/jira yana sa lambar mu ta zama abin karantawa da sauƙin fahimta yayin da ake mu'amala da ayyukan asynchronous. Yana taimaka mana mu guje wa kiran jahannama kuma yana ba mu damar rubuta lamba a jere, kama da rubuta lambar aiki tare.
Ƙarshe: Gudanar da taron da sarrafa asynchronous abubuwa ne masu mahimmanci guda biyu a cikin haɓaka aikace-aikacen Node.js. Ta hanyar fahimta da daidai yin amfani da ra'ayoyi da kayan aiki masu alaƙa, zaku iya gina ingantaccen aiki, sassauƙa, kuma amintaccen aikace-aikace akan dandalin Node.js.