{"id":68218,"date":"2024-07-05T09:50:17","date_gmt":"2024-07-05T06:20:17","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/"},"modified":"2024-07-05T09:50:17","modified_gmt":"2024-07-05T06:20:17","slug":"unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/","title":{"rendered":"\u0631\u0627\u0647\u0646\u0645\u0627\u06cc \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u0627\u0628\u0639 Callback \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a"},"content":{"rendered":"<p>Summarize this content to 400 words in Persian Lang<br \/>\n            \u062f\u0631 \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631 \u062d\u0627\u0644 \u062a\u062d\u0648\u0644 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628\u060c \u0627\u06cc\u062c\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f &#8211; \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0647\u0648\u0627\u0634\u0646\u0627\u0633\u06cc \u06cc\u0627 \u062f\u0627\u0634\u0628\u0648\u0631\u062f\u0647\u0627\u06cc \u0648\u0631\u0632\u0634\u06cc \u0632\u0646\u062f\u0647 &#8211; \u0631\u0648\u06cc\u06a9\u0631\u062f\u06cc \u0642\u0648\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc \u0637\u0644\u0628\u062f.  \u0645\u0647\u0627\u0631\u062a \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633\u060c Promises \u0648 async\/wait \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0627\u0633\u0627\u0633\u06cc \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u062f \u0648 \u062f\u0631\u06a9 \u06a9\u0627\u0645\u0644\u06cc \u0627\u0632 \u0645\u06a9\u0627\u0646\u06cc\u06a9 \u0648 \u0627\u0647\u0645\u06cc\u062a \u0622\u0646\u0647\u0627 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u0631\u0646 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>  \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<p>\u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633<br \/>\n\u0636\u0631\u0648\u0631\u062a \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<br \/>\n\u0633\u0627\u062e\u062a \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0627\u0648\u0644\u06cc\u0647<br \/>\n\u0645\u06a9\u0627\u0646\u06cc\u06a9 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc \u062a\u0644\u0641\u0646\u06cc<br \/>\n\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u0628\u0627 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<br \/>\n\u067e\u06cc\u0645\u0627\u06cc\u0634 Callback Hell<br \/>\n\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0639\u062f\u0647 \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631<br \/>\n\u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627 Async\/Await<br \/>\n\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc<\/p>\n<p>  \u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633<\/p>\n<p>\u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u062f\u0631 \u062d\u0627\u0644 \u0628\u0631\u06af\u0632\u0627\u0631\u06cc \u06cc\u06a9 \u0645\u0647\u0645\u0627\u0646\u06cc \u0647\u0633\u062a\u06cc\u062f \u0648 \u06cc\u06a9 \u067e\u06cc\u062a\u0632\u0627 \u0633\u0641\u0627\u0631\u0634 \u0645\u06cc \u062f\u0647\u06cc\u062f.  \u0628\u0647 \u067e\u06cc\u062a\u0632\u0627 \u0641\u0631\u0648\u0634\u06cc \u0645\u06cc \u06af\u0648\u06cc\u06cc\u062f \u0648\u0642\u062a\u06cc \u0622\u0645\u0627\u062f\u0647 \u0634\u062f \u0628\u0627 \u0634\u0645\u0627 \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u062f.  \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0646\u062a\u0638\u0631 \u0645\u06cc \u0645\u0627\u0646\u06cc\u062f\u060c \u0647\u0645\u0686\u0646\u0627\u0646 \u0627\u0632 \u0645\u0647\u0645\u0627\u0646\u06cc \u0644\u0630\u062a \u0645\u06cc \u0628\u0631\u06cc\u062f\u060c \u0628\u0627 \u0645\u06cc\u0647\u0645\u0627\u0646\u0627\u0646 \u0627\u062e\u062a\u0644\u0627\u0637 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0633\u0631\u06af\u0631\u0645 \u0645\u06cc \u0634\u0648\u06cc\u062f.  \u0648\u0642\u062a\u06cc \u067e\u06cc\u062a\u0632\u0627 \u0628\u0627\u0644\u0627\u062e\u0631\u0647 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u060c \u067e\u06cc\u062a\u0632\u0627\u0641\u0631\u0648\u0634\u06cc \u0628\u0627 \u0634\u0645\u0627 \u062a\u0645\u0627\u0633 \u0645\u06cc \u06af\u06cc\u0631\u062f \u062a\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0637\u0644\u0627\u0639 \u062f\u0647\u062f.  \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u060c \u06cc\u06a9 \u062a\u0627\u0628\u0639 callback \u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f.  \u0634\u0645\u0627 \u06cc\u06a9 \u062a\u0627\u0628\u0639 (\u0628\u0627\u0632\u062e\u0648\u0627\u0646\u06cc) \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0639\u062f\u0627\u064b \u0627\u062c\u0631\u0627 \u0634\u0648\u062f \u0648 \u0628\u0647 \u06a9\u062f \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u0646\u062a\u0638\u0631 \u0628\u0645\u0627\u0646\u06cc\u062f \u062a\u0627 \u0622\u0646 \u062a\u0627\u0628\u0639 \u06a9\u0627\u0631 \u062e\u0648\u062f \u0631\u0627 \u062a\u0645\u0627\u0645 \u06a9\u0646\u062f \u0628\u0647 \u0627\u062c\u0631\u0627 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u062f.  \u0648\u0642\u062a\u06cc \u06a9\u0627\u0631 \u06a9\u0627\u0645\u0644 \u0634\u062f\u060c \u062a\u0627\u0628\u0639 callback \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u062f\u0631\u0633\u062a \u0645\u0627\u0646\u0646\u062f \u0645\u062d\u0644 \u067e\u06cc\u062a\u0632\u0627 \u06a9\u0647 \u0648\u0642\u062a\u06cc \u067e\u06cc\u062a\u0632\u0627 \u0634\u0645\u0627 \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u0634\u0645\u0627 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p>\u062a\u0627\u0628\u0639 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0647 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u06cc\u06a9 \u06a9\u0627\u0631 \u0645\u0634\u062e\u0635 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f.  \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u062e\u0648\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u06cc\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0648\u0631\u0648\u062f\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0645\u0633\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f \u0648 \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u06cc\u06a9 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0646\u062f.<\/p>\n<p>  \u0636\u0631\u0648\u0631\u062a \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<\/p>\n<p>\u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0632\u0645\u0627\u0646 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f.  \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u062d\u06cc\u0627\u062a\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u0646\u062a\u0638\u0627\u0631 \u0628\u0631\u0627\u06cc \u062a\u06a9\u0645\u06cc\u0644 \u06a9\u0627\u0631\u0647\u0627\u060c \u0628\u0647 \u0627\u062c\u0631\u0627\u06cc \u0631\u0648\u0627\u0646 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u062f.  \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0631\u0627\u06cc \u062d\u0641\u0638 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u067e\u0627\u0633\u062e\u06af\u0648 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f\u060c \u0628\u0647 \u0648\u06cc\u0698\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<\/p>\n<p>  \u0633\u0627\u062e\u062a \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0627\u0648\u0644\u06cc\u0647<\/p>\n<p>\u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0635\u0644\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 callback \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f:<\/p>\n<p>function fetchDataFromAPI(apiUrl, callback) {<br \/>\n  console.log(`Fetching data from ${apiUrl}&#8230;`);<br \/>\n  \/\/ Simulate an asynchronous operation<br \/>\n  setTimeout(() =&gt; {<br \/>\n    const data = { temperature: 25, condition: &#8220;Sunny&#8221; };<br \/>\n    callback(data);<br \/>\n  }, 1000);<br \/>\n}<\/p>\n<p>function displayWeather(data) {<br \/>\n  console.log(`The weather is ${data.condition} with a temperature of ${data.temperature}\u00b0C.`);<br \/>\n}<\/p>\n<p>fetchDataFromAPI(&#8220;https:\/\/api.weather.com&#8221;, displayWeather);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644:<\/p>\n<p>\u0627\u06cc\u0646 fetchDataFromAPI \u062a\u0627\u0628\u0639 \u06cc\u06a9 apiUrl \u0648 \u0627\u0644\u0641 callback \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0639\u0645\u0644 \u06a9\u0646\u0646\u062f.<br \/>\n\u067e\u0633 \u0627\u0632 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u060c \u062a\u0627\u0628\u0639 \u062a\u0645\u0627\u0633 \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u0634\u062f\u0647 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u0645\u06a9\u0627\u0646\u06cc\u06a9 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc \u062a\u0644\u0641\u0646\u06cc<\/p>\n<p>\u0639\u0628\u0648\u0631 \u0627\u0632 \u062a\u0627\u0628\u0639: \u062a\u0627\u0628\u0639 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0647 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u062c\u0631\u0627\u06cc Callback: \u062a\u0627\u0628\u0639 main \u062a\u0627\u0628\u0639 callback \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0645\u0646\u0627\u0633\u0628 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u067e\u0633 \u0627\u0632 \u06cc\u06a9 \u062a\u0627\u062e\u06cc\u0631\u060c \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u060c \u06cc\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u06cc\u06a9 \u0631\u0648\u06cc\u062f\u0627\u062f \u0631\u062e \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0627 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u0634\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 setTimeout:<\/p>\n<p>function processOrder(orderId, callback) {<br \/>\n  console.log(`Processing order #${orderId}&#8230;`);<br \/>\n  \/\/ Simulate an asynchronous operation<br \/>\n  setTimeout(() =&gt; {<br \/>\n    const status = &#8220;Order completed&#8221;;<br \/>\n    callback(status);<br \/>\n  }, 1500);<br \/>\n}<\/p>\n<p>function updateOrderStatus(status) {<br \/>\n  console.log(`Order status: ${status}`);<br \/>\n}<\/p>\n<p>processOrder(12345, updateOrderStatus);<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648:<\/p>\n<p>processOrder  \u067e\u0631\u062f\u0627\u0632\u0634 \u0633\u0641\u0627\u0631\u0634 \u0631\u0627 \u067e\u0633 \u0627\u0632 1.5 \u062b\u0627\u0646\u06cc\u0647 \u062a\u0627\u062e\u06cc\u0631 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f.<br \/>\n\u067e\u0633 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0648\u0636\u0639\u06cc\u062a \u0633\u0641\u0627\u0631\u0634 \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u0628\u0627 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<\/p>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627\u0647\u0627 \u062c\u0646\u0628\u0647 \u062d\u06cc\u0627\u062a\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0627\u0633\u062a.  \u06cc\u06a9 \u0627\u0644\u06af\u0648\u06cc \u0631\u0627\u06cc\u062c \u0634\u0627\u0645\u0644 \u0627\u0631\u0633\u0627\u0644 \u06cc\u06a9 \u062e\u0637\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0648\u0644\u06cc\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0647 \u062a\u0627\u0628\u0639 callback \u0627\u0633\u062a:<\/p>\n<p>function readFileContent(filePath, callback) {<br \/>\n  const fs = require(&#8216;fs&#8217;);<br \/>\n  fs.readFile(filePath, &#8216;utf8&#8217;, (err, data) =&gt; {<br \/>\n    if (err) {<br \/>\n      callback(err, null);<br \/>\n    } else {<br \/>\n      callback(null, data);<br \/>\n    }<br \/>\n  });<br \/>\n}<\/p>\n<p>readFileContent(&#8216;sample.txt&#8217;, (err, data) =&gt; {<br \/>\n  if (err) {<br \/>\n    console.error(&#8220;Error reading file:&#8221;, err);<br \/>\n  } else {<br \/>\n    console.log(&#8220;File content:&#8221;, data);<br \/>\n  }<br \/>\n});<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u06a9\u062f:<\/p>\n<p>\u0627\u06cc\u0646 readFileContent \u062a\u0627\u0628\u0639 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc \u062e\u0648\u0627\u0646\u062f.<br \/>\n\u067e\u0627\u0633\u062e \u062a\u0645\u0627\u0633 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u062e\u0637\u0627 (\u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f) \u06cc\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>  \u067e\u06cc\u0645\u0627\u06cc\u0634 Callback Hell<\/p>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0645\u0642\u06cc\u0627\u0633 \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0646\u062f\u06cc\u0646 \u062a\u0645\u0627\u0633 \u062a\u0648 \u062f\u0631 \u062a\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0622\u0646 \u0633\u062e\u062a \u0634\u0648\u062f\u060c \u0648\u0636\u0639\u06cc\u062a\u06cc \u06a9\u0647 \u0627\u063a\u0644\u0628 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 &#8220;\u062c\u0647\u0646\u0645 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633&#8221; \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<p>function stepOne(callback) {<br \/>\n  setTimeout(() =&gt; callback(null, &#8216;Step One Completed&#8217;), 1000);<br \/>\n}<\/p>\n<p>function stepTwo(callback) {<br \/>\n  setTimeout(() =&gt; callback(null, &#8216;Step Two Completed&#8217;), 1000);<br \/>\n}<\/p>\n<p>function stepThree(callback) {<br \/>\n  setTimeout(() =&gt; callback(null, &#8216;Step Three Completed&#8217;), 1000);<br \/>\n}<\/p>\n<p>stepOne((err, result) =&gt; {<br \/>\n  if (err) return console.error(err);<br \/>\n  console.log(result);<br \/>\n  stepTwo((err, result) =&gt; {<br \/>\n    if (err) return console.error(err);<br \/>\n    console.log(result);<br \/>\n    stepThree((err, result) =&gt; {<br \/>\n      if (err) return console.error(err);<br \/>\n      console.log(result);<br \/>\n    });<br \/>\n  });<br \/>\n});<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0627\u06cc\u0646 \u06a9\u062f \u062f\u0634\u0648\u0627\u0631 \u0627\u0633\u062a.  \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u0631\u0646 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u0628\u0627 Promises \u0648 syntax async\/wait \u062d\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u06a9\u062f\u0647\u0627\u06cc \u062a\u0645\u06cc\u0632\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p>  \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0639\u062f\u0647 \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631<\/p>\n<p>Promises \u0646\u0634\u0627\u0646 \u062f\u0647\u0646\u062f\u0647 \u062a\u06a9\u0645\u06cc\u0644 (\u06cc\u0627 \u0634\u06a9\u0633\u062a) \u0646\u0647\u0627\u06cc\u06cc \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0648 \u0645\u0642\u062f\u0627\u0631 \u062d\u0627\u0635\u0644 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a:<\/p>\n<p>function fetchUserData() {<br \/>\n  return new Promise((resolve, reject) =&gt; {<br \/>\n    setTimeout(() =&gt; {<br \/>\n      const success = true;<br \/>\n      if (success) {<br \/>\n        resolve({ id: 1, username: &#8220;john_doe&#8221; });<br \/>\n      } else {<br \/>\n        reject(&#8220;Failed to fetch user data&#8221;);<br \/>\n      }<br \/>\n    }, 1000);<br \/>\n  });<br \/>\n}<\/p>\n<p>fetchUserData()<br \/>\n  .then(data =&gt; {<br \/>\n    console.log(&#8220;User data received:&#8221;, data);<br \/>\n  })<br \/>\n  .catch(error =&gt; {<br \/>\n    console.error(&#8220;Error:&#8221;, error);<br \/>\n  });<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>  \u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627 Async\/Await<\/p>\n<p>\u062f\u0633\u062a\u0648\u0631 Async\/wait \u06a9\u0627\u0631 \u0628\u0627 Promises \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<p>async function getUserData() {<br \/>\n  try {<br \/>\n    const data = await fetchUserData();<br \/>\n    console.log(&#8220;User data received:&#8221;, data);<br \/>\n  } catch (error) {<br \/>\n    console.error(&#8220;Error:&#8221;, error);<br \/>\n  }<br \/>\n}<\/p>\n<p>getUserData();<\/p>\n<p>    \u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/p>\n<p>    \u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/p>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u06a9\u062f\u0647\u0627\u06cc \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0631\u0627 \u0634\u0628\u06cc\u0647 \u06a9\u062f \u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p>  \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc<\/p>\n<p>\u062a\u0648\u0627\u0628\u0639 Callback \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0633\u0627\u0633\u06cc \u0647\u0633\u062a\u0646\u062f.  \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0622\u0646\u0647\u0627 \u06cc\u06a9 \u0631\u0627\u0647 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062c\u0631\u06cc\u0627\u0646 \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0633\u062e\u062a\u06af\u06cc\u0631 \u0634\u0648\u0646\u062f.  \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Promises \u0648 syntax async\/wait \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06a9\u062f \u0634\u0645\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u06a9\u0646\u062f \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0622\u0646 \u0631\u0627 \u062a\u0645\u06cc\u0632\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u06a9\u0646\u062f.  \u062a\u0633\u0644\u0637 \u0628\u0631 \u0627\u06cc\u0646 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0634\u0645\u0627 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc \u0633\u0627\u0632\u062f \u062a\u0627 \u06a9\u062f \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f\u060c \u0645\u0647\u0627\u0631\u062a\u06cc \u062d\u06cc\u0627\u062a\u06cc \u062f\u0631 \u062d\u0648\u0632\u0647 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0645\u062f\u0631\u0646.<\/p>\n<p>\u0628\u0627 \u062f\u0631\u06a9 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633\u060c Promises \u0648 async\/await\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u067e\u0627\u0633\u062e\u06af\u0648\u060c \u06a9\u0627\u0631\u0622\u0645\u062f \u0648 \u0642\u0627\u062f\u0631 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0648\u062b\u0631 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0647\u0633\u062a\u0646\u062f.<\/p>\n<div data-article-id=\"1912236\" id=\"article-body\">\n<p>\u062f\u0631 \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631 \u062d\u0627\u0644 \u062a\u062d\u0648\u0644 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628\u060c \u0627\u06cc\u062c\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f &#8211; \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0647\u0648\u0627\u0634\u0646\u0627\u0633\u06cc \u06cc\u0627 \u062f\u0627\u0634\u0628\u0648\u0631\u062f\u0647\u0627\u06cc \u0648\u0631\u0632\u0634\u06cc \u0632\u0646\u062f\u0647 &#8211; \u0631\u0648\u06cc\u06a9\u0631\u062f\u06cc \u0642\u0648\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc \u0637\u0644\u0628\u062f.  \u0645\u0647\u0627\u0631\u062a \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633\u060c Promises \u0648 async\/wait \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a.  \u0627\u06cc\u0646 \u0645\u0642\u0627\u0644\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0627\u0633\u0627\u0633\u06cc \u0645\u06cc \u067e\u0631\u062f\u0627\u0632\u062f \u0648 \u062f\u0631\u06a9 \u06a9\u0627\u0645\u0644\u06cc \u0627\u0632 \u0645\u06a9\u0627\u0646\u06cc\u06a9 \u0648 \u0627\u0647\u0645\u06cc\u062a \u0622\u0646\u0647\u0627 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u0631\u0646 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<p><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%D9%85%D8%B7%D8%A7%D9%84%D8%A8\" >\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D8%AF%D8%B1%DA%A9_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF%D9%87%D8%A7%DB%8C_%D8%A8%D8%B1%DA%AF%D8%B4%D8%AA_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3\" >\u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D8%B6%D8%B1%D9%88%D8%B1%D8%AA_%D8%AA%D9%88%D8%A7%D8%A8%D8%B9_%D9%BE%D8%A7%D8%B3%D8%AE_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3\" >\u0636\u0631\u0648\u0631\u062a \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D8%B3%D8%A7%D8%AE%D8%AA_%DB%8C%DA%A9_%D8%AA%D8%A7%D8%A8%D8%B9_%D8%A8%D8%B1%DA%AF%D8%B4%D8%AA_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3_%D8%A7%D9%88%D9%84%DB%8C%D9%87\" >\u0633\u0627\u062e\u062a \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0627\u0648\u0644\u06cc\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D9%85%DA%A9%D8%A7%D9%86%DB%8C%DA%A9_%D8%AA%D9%85%D8%A7%D8%B3_%D9%87%D8%A7%DB%8C_%D8%AA%D9%84%D9%81%D9%86%DB%8C\" >\u0645\u06a9\u0627\u0646\u06cc\u06a9 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc \u062a\u0644\u0641\u0646\u06cc<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D8%B1%D8%B3%DB%8C%D8%AF%DA%AF%DB%8C_%D8%A8%D9%87_%D8%AE%D8%B7%D8%A7_%D8%A8%D8%A7_%D9%BE%D8%A7%D8%B3%D8%AE_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3\" >\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u0628\u0627 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D9%BE%DB%8C%D9%85%D8%A7%DB%8C%D8%B4_Callback_Hell\" >\u067e\u06cc\u0645\u0627\u06cc\u0634 Callback Hell<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D9%88%D8%B9%D8%AF%D9%87_%D9%87%D8%A7_%D8%A8%D8%B1%D8%A7%DB%8C_%DA%A9%D9%86%D8%AA%D8%B1%D9%84_%D8%A8%D9%87%D8%AA%D8%B1\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0639\u062f\u0647 \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D8%B3%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D8%A8%D8%A7_AsyncAwait\" >\u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627 Async\/Await<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/unlocking-the-power-of-asynchronous-javascript-callback-functions-promises-and-asyncawait-5fgj\/#%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C\" >\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%81%D9%87%D8%B1%D8%B3%D8%AA_%D9%85%D8%B7%D8%A7%D9%84%D8%A8\"><\/span>\n<p>  \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li>\u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633<\/li>\n<li>\u0636\u0631\u0648\u0631\u062a \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<\/li>\n<li>\u0633\u0627\u062e\u062a \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0627\u0648\u0644\u06cc\u0647<\/li>\n<li>\u0645\u06a9\u0627\u0646\u06cc\u06a9 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc \u062a\u0644\u0641\u0646\u06cc<\/li>\n<li>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u0628\u0627 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<\/li>\n<li>\u067e\u06cc\u0645\u0627\u06cc\u0634 Callback Hell<\/li>\n<li>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0639\u062f\u0647 \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631<\/li>\n<li>\u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627 Async\/Await<\/li>\n<li>\u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc<\/li>\n<\/ol>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AF%D8%B1%DA%A9_%D8%B9%D9%85%D9%84%DA%A9%D8%B1%D8%AF%D9%87%D8%A7%DB%8C_%D8%A8%D8%B1%DA%AF%D8%B4%D8%AA_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3\"><\/span>\n<p>  \u062f\u0631\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062a\u0635\u0648\u0631 \u06a9\u0646\u06cc\u062f \u062f\u0631 \u062d\u0627\u0644 \u0628\u0631\u06af\u0632\u0627\u0631\u06cc \u06cc\u06a9 \u0645\u0647\u0645\u0627\u0646\u06cc \u0647\u0633\u062a\u06cc\u062f \u0648 \u06cc\u06a9 \u067e\u06cc\u062a\u0632\u0627 \u0633\u0641\u0627\u0631\u0634 \u0645\u06cc \u062f\u0647\u06cc\u062f.  \u0628\u0647 \u067e\u06cc\u062a\u0632\u0627 \u0641\u0631\u0648\u0634\u06cc \u0645\u06cc \u06af\u0648\u06cc\u06cc\u062f \u0648\u0642\u062a\u06cc \u0622\u0645\u0627\u062f\u0647 \u0634\u062f \u0628\u0627 \u0634\u0645\u0627 \u062a\u0645\u0627\u0633 \u0628\u06af\u06cc\u0631\u062f.  \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0646\u062a\u0638\u0631 \u0645\u06cc \u0645\u0627\u0646\u06cc\u062f\u060c \u0647\u0645\u0686\u0646\u0627\u0646 \u0627\u0632 \u0645\u0647\u0645\u0627\u0646\u06cc \u0644\u0630\u062a \u0645\u06cc \u0628\u0631\u06cc\u062f\u060c \u0628\u0627 \u0645\u06cc\u0647\u0645\u0627\u0646\u0627\u0646 \u0627\u062e\u062a\u0644\u0627\u0637 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0633\u0631\u06af\u0631\u0645 \u0645\u06cc \u0634\u0648\u06cc\u062f.  \u0648\u0642\u062a\u06cc \u067e\u06cc\u062a\u0632\u0627 \u0628\u0627\u0644\u0627\u062e\u0631\u0647 \u0622\u0645\u0627\u062f\u0647 \u0634\u062f\u060c \u067e\u06cc\u062a\u0632\u0627\u0641\u0631\u0648\u0634\u06cc \u0628\u0627 \u0634\u0645\u0627 \u062a\u0645\u0627\u0633 \u0645\u06cc \u06af\u06cc\u0631\u062f \u062a\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0637\u0644\u0627\u0639 \u062f\u0647\u062f.  \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u060c \u06cc\u06a9 \u062a\u0627\u0628\u0639 callback \u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647 \u06a9\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f.  \u0634\u0645\u0627 \u06cc\u06a9 \u062a\u0627\u0628\u0639 (\u0628\u0627\u0632\u062e\u0648\u0627\u0646\u06cc) \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0639\u062f\u0627\u064b \u0627\u062c\u0631\u0627 \u0634\u0648\u062f \u0648 \u0628\u0647 \u06a9\u062f \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u0646\u062a\u0638\u0631 \u0628\u0645\u0627\u0646\u06cc\u062f \u062a\u0627 \u0622\u0646 \u062a\u0627\u0628\u0639 \u06a9\u0627\u0631 \u062e\u0648\u062f \u0631\u0627 \u062a\u0645\u0627\u0645 \u06a9\u0646\u062f \u0628\u0647 \u0627\u062c\u0631\u0627 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u062f.  \u0648\u0642\u062a\u06cc \u06a9\u0627\u0631 \u06a9\u0627\u0645\u0644 \u0634\u062f\u060c \u062a\u0627\u0628\u0639 callback \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u062f\u0631\u0633\u062a \u0645\u0627\u0646\u0646\u062f \u0645\u062d\u0644 \u067e\u06cc\u062a\u0632\u0627 \u06a9\u0647 \u0648\u0642\u062a\u06cc \u067e\u06cc\u062a\u0632\u0627 \u0634\u0645\u0627 \u0622\u0645\u0627\u062f\u0647 \u0627\u0633\u062a\u060c \u0634\u0645\u0627 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--eAdudKjI--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800\/https:\/\/media2.giphy.com\/media\/lp8Kl4PZ8kY8pRr6Q2\/giphy.gif%3Fcid%3D6c09b952ibf2fjifxhu29mrm16zepv9y4mi9i0owut96al7p%26ep%3Dv1_gifs_search%26rid%3Dgiphy.gif%26ct%3Dg\" alt=\"\u067e\u06cc\u062a\u0632\u0627 \u06af\u06cc\u0641\" loading=\"lazy\" width=\"500\" height=\"500\" data-animated=\"true\" title=\"\"><\/p>\n<p>\u062a\u0627\u0628\u0639 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0647 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u06cc\u06a9 \u06a9\u0627\u0631 \u0645\u0634\u062e\u0635 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f.  \u0627\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0628\u0647 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u062e\u0648\u0627\u0646\u062f\u0646 \u0641\u0627\u06cc\u0644\u060c \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc HTTP \u06cc\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0648\u0631\u0648\u062f\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0645\u0633\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u062f \u0648 \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u06cc\u06a9 \u062a\u062c\u0631\u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0646\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B6%D8%B1%D9%88%D8%B1%D8%AA_%D8%AA%D9%88%D8%A7%D8%A8%D8%B9_%D9%BE%D8%A7%D8%B3%D8%AE_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3\"><\/span>\n<p>  \u0636\u0631\u0648\u0631\u062a \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u06cc\u06a9 \u0645\u062d\u06cc\u0637 \u062a\u06a9 \u0631\u0634\u062a\u0647 \u0627\u06cc \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u06cc\u06a9 \u062f\u0633\u062a\u0648\u0631 \u0631\u0627 \u062f\u0631 \u06cc\u06a9 \u0632\u0645\u0627\u0646 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f.  \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u062d\u06cc\u0627\u062a\u06cc \u0647\u0633\u062a\u0646\u062f \u0648 \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u0646\u062a\u0638\u0627\u0631 \u0628\u0631\u0627\u06cc \u062a\u06a9\u0645\u06cc\u0644 \u06a9\u0627\u0631\u0647\u0627\u060c \u0628\u0647 \u0627\u062c\u0631\u0627\u06cc \u0631\u0648\u0627\u0646 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u062f.  \u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u0628\u0631\u0627\u06cc \u062d\u0641\u0638 \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u067e\u0627\u0633\u062e\u06af\u0648 \u0648 \u06a9\u0627\u0631\u0622\u0645\u062f\u060c \u0628\u0647 \u0648\u06cc\u0698\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B3%D8%A7%D8%AE%D8%AA_%DB%8C%DA%A9_%D8%AA%D8%A7%D8%A8%D8%B9_%D8%A8%D8%B1%DA%AF%D8%B4%D8%AA_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3_%D8%A7%D9%88%D9%84%DB%8C%D9%87\"><\/span>\n<p>  \u0633\u0627\u062e\u062a \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0627\u0648\u0644\u06cc\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0645\u062b\u0627\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0635\u0644\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 callback \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">function<\/span> <span class=\"nf\">fetchDataFromAPI<\/span><span class=\"p\">(<\/span><span class=\"nx\">apiUrl<\/span><span class=\"p\">,<\/span> <span class=\"nx\">callback<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Fetching data from <\/span><span class=\"p\">${<\/span><span class=\"nx\">apiUrl<\/span><span class=\"p\">}<\/span><span class=\"s2\">...`<\/span><span class=\"p\">);<\/span>\n  <span class=\"c1\">\/\/ Simulate an asynchronous operation<\/span>\n  <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">data<\/span> <span class=\"o\">=<\/span> <span class=\"p\">{<\/span> <span class=\"na\">temperature<\/span><span class=\"p\">:<\/span> <span class=\"mi\">25<\/span><span class=\"p\">,<\/span> <span class=\"na\">condition<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Sunny<\/span><span class=\"dl\">\"<\/span> <span class=\"p\">};<\/span>\n    <span class=\"nf\">callback<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">},<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"kd\">function<\/span> <span class=\"nf\">displayWeather<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`The weather is <\/span><span class=\"p\">${<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nx\">condition<\/span><span class=\"p\">}<\/span><span class=\"s2\"> with a temperature of <\/span><span class=\"p\">${<\/span><span class=\"nx\">data<\/span><span class=\"p\">.<\/span><span class=\"nx\">temperature<\/span><span class=\"p\">}<\/span><span class=\"s2\">\u00b0C.`<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">fetchDataFromAPI<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">https:\/\/api.weather.com<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">displayWeather<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644:<\/p>\n<ul>\n<li>\u0627\u06cc\u0646 <code>fetchDataFromAPI<\/code> \u062a\u0627\u0628\u0639 \u06cc\u06a9 <code>apiUrl<\/code> \u0648 \u0627\u0644\u0641 <code>callback<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0639\u0645\u0644 \u06a9\u0646\u0646\u062f.<\/li>\n<li>\u067e\u0633 \u0627\u0632 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u060c \u062a\u0627\u0628\u0639 \u062a\u0645\u0627\u0633 \u0628\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u0634\u062f\u0647 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%DA%A9%D8%A7%D9%86%DB%8C%DA%A9_%D8%AA%D9%85%D8%A7%D8%B3_%D9%87%D8%A7%DB%8C_%D8%AA%D9%84%D9%81%D9%86%DB%8C\"><\/span>\n<p>  \u0645\u06a9\u0627\u0646\u06cc\u06a9 \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc \u062a\u0644\u0641\u0646\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ol>\n<li>\n<strong>\u0639\u0628\u0648\u0631 \u0627\u0632 \u062a\u0627\u0628\u0639<\/strong>: \u062a\u0627\u0628\u0639 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0647 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\n<strong>\u0627\u062c\u0631\u0627\u06cc Callback<\/strong>: \u062a\u0627\u0628\u0639 main \u062a\u0627\u0628\u0639 callback \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0645\u0646\u0627\u0633\u0628 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0645\u0627\u0646\u0646\u062f \u067e\u0633 \u0627\u0632 \u06cc\u06a9 \u062a\u0627\u062e\u06cc\u0631\u060c \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u06a9\u0627\u0631\u060c \u06cc\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u06cc\u06a9 \u0631\u0648\u06cc\u062f\u0627\u062f \u0631\u062e \u0645\u06cc \u062f\u0647\u062f.<\/li>\n<\/ol>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0627 \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u0634\u062f\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>setTimeout<\/code>:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">function<\/span> <span class=\"nf\">processOrder<\/span><span class=\"p\">(<\/span><span class=\"nx\">orderId<\/span><span class=\"p\">,<\/span> <span class=\"nx\">callback<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Processing order #<\/span><span class=\"p\">${<\/span><span class=\"nx\">orderId<\/span><span class=\"p\">}<\/span><span class=\"s2\">...`<\/span><span class=\"p\">);<\/span>\n  <span class=\"c1\">\/\/ Simulate an asynchronous operation<\/span>\n  <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">status<\/span> <span class=\"o\">=<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">Order completed<\/span><span class=\"dl\">\"<\/span><span class=\"p\">;<\/span>\n    <span class=\"nf\">callback<\/span><span class=\"p\">(<\/span><span class=\"nx\">status<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">},<\/span> <span class=\"mi\">1500<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"kd\">function<\/span> <span class=\"nf\">updateOrderStatus<\/span><span class=\"p\">(<\/span><span class=\"nx\">status<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"s2\">`Order status: <\/span><span class=\"p\">${<\/span><span class=\"nx\">status<\/span><span class=\"p\">}<\/span><span class=\"s2\">`<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">processOrder<\/span><span class=\"p\">(<\/span><span class=\"mi\">12345<\/span><span class=\"p\">,<\/span> <span class=\"nx\">updateOrderStatus<\/span><span class=\"p\">);<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648:<\/p>\n<ul>\n<li>\n<code>processOrder<\/code>  \u067e\u0631\u062f\u0627\u0632\u0634 \u0633\u0641\u0627\u0631\u0634 \u0631\u0627 \u067e\u0633 \u0627\u0632 1.5 \u062b\u0627\u0646\u06cc\u0647 \u062a\u0627\u062e\u06cc\u0631 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li>\u067e\u0633 \u0627\u0632 \u0627\u0646\u062c\u0627\u0645 \u067e\u0631\u062f\u0627\u0632\u0634\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u06af\u0634\u062a \u0628\u0647 \u062a\u0645\u0627\u0633 \u0648\u0636\u0639\u06cc\u062a \u0633\u0641\u0627\u0631\u0634 \u0631\u0627 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B1%D8%B3%DB%8C%D8%AF%DA%AF%DB%8C_%D8%A8%D9%87_%D8%AE%D8%B7%D8%A7_%D8%A8%D8%A7_%D9%BE%D8%A7%D8%B3%D8%AE_%D8%A8%D9%87_%D8%AA%D9%85%D8%A7%D8%B3\"><\/span>\n<p>  \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627 \u0628\u0627 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u062e\u0637\u0627\u0647\u0627 \u062c\u0646\u0628\u0647 \u062d\u06cc\u0627\u062a\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062f\u0646\u06cc\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0627\u0633\u062a.  \u06cc\u06a9 \u0627\u0644\u06af\u0648\u06cc \u0631\u0627\u06cc\u062c \u0634\u0627\u0645\u0644 \u0627\u0631\u0633\u0627\u0644 \u06cc\u06a9 \u062e\u0637\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0648\u0644\u06cc\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0647 \u062a\u0627\u0628\u0639 callback \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">function<\/span> <span class=\"nf\">readFileContent<\/span><span class=\"p\">(<\/span><span class=\"nx\">filePath<\/span><span class=\"p\">,<\/span> <span class=\"nx\">callback<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"kd\">const<\/span> <span class=\"nx\">fs<\/span> <span class=\"o\">=<\/span> <span class=\"nf\">require<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">fs<\/span><span class=\"dl\">'<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">fs<\/span><span class=\"p\">.<\/span><span class=\"nf\">readFile<\/span><span class=\"p\">(<\/span><span class=\"nx\">filePath<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">utf8<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nf\">callback<\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">,<\/span> <span class=\"kc\">null<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n      <span class=\"nf\">callback<\/span><span class=\"p\">(<\/span><span class=\"kc\">null<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">}<\/span>\n  <span class=\"p\">});<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">readFileContent<\/span><span class=\"p\">(<\/span><span class=\"dl\">'<\/span><span class=\"s1\">sample.txt<\/span><span class=\"dl\">'<\/span><span class=\"p\">,<\/span> <span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Error reading file:<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">err<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">File content:<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u06a9\u062f:<\/p>\n<ul>\n<li>\u0627\u06cc\u0646 <code>readFileContent<\/code> \u062a\u0627\u0628\u0639 \u06cc\u06a9 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc \u062e\u0648\u0627\u0646\u062f.<\/li>\n<li>\u067e\u0627\u0633\u062e \u062a\u0645\u0627\u0633 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u062e\u0637\u0627 (\u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f) \u06cc\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%D9%BE%DB%8C%D9%85%D8%A7%DB%8C%D8%B4_Callback_Hell\"><\/span>\n<p>  \u067e\u06cc\u0645\u0627\u06cc\u0634 Callback Hell<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0645\u0642\u06cc\u0627\u0633 \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u0686\u0646\u062f\u06cc\u0646 \u062a\u0645\u0627\u0633 \u062a\u0648 \u062f\u0631 \u062a\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0622\u0646 \u0633\u062e\u062a \u0634\u0648\u062f\u060c \u0648\u0636\u0639\u06cc\u062a\u06cc \u06a9\u0647 \u0627\u063a\u0644\u0628 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 &#8220;\u062c\u0647\u0646\u0645 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633&#8221; \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">function<\/span> <span class=\"nf\">stepOne<\/span><span class=\"p\">(<\/span><span class=\"nx\">callback<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nf\">callback<\/span><span class=\"p\">(<\/span><span class=\"kc\">null<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Step One Completed<\/span><span class=\"dl\">'<\/span><span class=\"p\">),<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"kd\">function<\/span> <span class=\"nf\">stepTwo<\/span><span class=\"p\">(<\/span><span class=\"nx\">callback<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nf\">callback<\/span><span class=\"p\">(<\/span><span class=\"kc\">null<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Step Two Completed<\/span><span class=\"dl\">'<\/span><span class=\"p\">),<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"kd\">function<\/span> <span class=\"nf\">stepThree<\/span><span class=\"p\">(<\/span><span class=\"nx\">callback<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n  <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"nf\">callback<\/span><span class=\"p\">(<\/span><span class=\"kc\">null<\/span><span class=\"p\">,<\/span> <span class=\"dl\">'<\/span><span class=\"s1\">Step Three Completed<\/span><span class=\"dl\">'<\/span><span class=\"p\">),<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">);<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">stepOne<\/span><span class=\"p\">((<\/span><span class=\"nx\">err<\/span><span class=\"p\">,<\/span> <span class=\"nx\">result<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n  <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">)<\/span> <span class=\"k\">return<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">);<\/span>\n  <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">result<\/span><span class=\"p\">);<\/span>\n  <span class=\"nf\">stepTwo<\/span><span class=\"p\">((<\/span><span class=\"nx\">err<\/span><span class=\"p\">,<\/span> <span class=\"nx\">result<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">)<\/span> <span class=\"k\">return<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">);<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">result<\/span><span class=\"p\">);<\/span>\n    <span class=\"nf\">stepThree<\/span><span class=\"p\">((<\/span><span class=\"nx\">err<\/span><span class=\"p\">,<\/span> <span class=\"nx\">result<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">)<\/span> <span class=\"k\">return<\/span> <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"nx\">err<\/span><span class=\"p\">);<\/span>\n      <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"nx\">result<\/span><span class=\"p\">);<\/span>\n    <span class=\"p\">});<\/span>\n  <span class=\"p\">});<\/span>\n<span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062e\u0648\u0627\u0646\u062f\u0646 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0627\u06cc\u0646 \u06a9\u062f \u062f\u0634\u0648\u0627\u0631 \u0627\u0633\u062a.  \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062f\u0631\u0646 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u0628\u0627 Promises \u0648 syntax async\/wait \u062d\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u06a9\u062f\u0647\u0627\u06cc \u062a\u0645\u06cc\u0632\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062a\u0631\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87_%D8%A7%D8%B2_%D9%88%D8%B9%D8%AF%D9%87_%D9%87%D8%A7_%D8%A8%D8%B1%D8%A7%DB%8C_%DA%A9%D9%86%D8%AA%D8%B1%D9%84_%D8%A8%D9%87%D8%AA%D8%B1\"><\/span>\n<p>  \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u0639\u062f\u0647 \u0647\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0628\u0647\u062a\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Promises \u0646\u0634\u0627\u0646 \u062f\u0647\u0646\u062f\u0647 \u062a\u06a9\u0645\u06cc\u0644 (\u06cc\u0627 \u0634\u06a9\u0633\u062a) \u0646\u0647\u0627\u06cc\u06cc \u06cc\u06a9 \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0648 \u0645\u0642\u062f\u0627\u0631 \u062d\u0627\u0635\u0644 \u0627\u0632 \u0622\u0646 \u0627\u0633\u062a:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"kd\">function<\/span> <span class=\"nf\">fetchUserData<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"k\">return<\/span> <span class=\"k\">new<\/span> <span class=\"nc\">Promise<\/span><span class=\"p\">((<\/span><span class=\"nx\">resolve<\/span><span class=\"p\">,<\/span> <span class=\"nx\">reject<\/span><span class=\"p\">)<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nf\">setTimeout<\/span><span class=\"p\">(()<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n      <span class=\"kd\">const<\/span> <span class=\"nx\">success<\/span> <span class=\"o\">=<\/span> <span class=\"kc\">true<\/span><span class=\"p\">;<\/span>\n      <span class=\"k\">if <\/span><span class=\"p\">(<\/span><span class=\"nx\">success<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nf\">resolve<\/span><span class=\"p\">({<\/span> <span class=\"na\">id<\/span><span class=\"p\">:<\/span> <span class=\"mi\">1<\/span><span class=\"p\">,<\/span> <span class=\"na\">username<\/span><span class=\"p\">:<\/span> <span class=\"dl\">\"<\/span><span class=\"s2\">john_doe<\/span><span class=\"dl\">\"<\/span> <span class=\"p\">});<\/span>\n      <span class=\"p\">}<\/span> <span class=\"k\">else<\/span> <span class=\"p\">{<\/span>\n        <span class=\"nf\">reject<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Failed to fetch user data<\/span><span class=\"dl\">\"<\/span><span class=\"p\">);<\/span>\n      <span class=\"p\">}<\/span>\n    <span class=\"p\">},<\/span> <span class=\"mi\">1000<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">fetchUserData<\/span><span class=\"p\">()<\/span>\n  <span class=\"p\">.<\/span><span class=\"nf\">then<\/span><span class=\"p\">(<\/span><span class=\"nx\">data<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">User data received:<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">})<\/span>\n  <span class=\"p\">.<\/span><span class=\"k\">catch<\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span> <span class=\"o\">=&gt;<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Error:<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">});<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D8%B3%D8%A7%D8%AF%D9%87_%D8%B3%D8%A7%D8%B2%DB%8C_%D8%A8%D8%A7_AsyncAwait\"><\/span>\n<p>  \u0633\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0628\u0627 Async\/Await<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0633\u062a\u0648\u0631 Async\/wait \u06a9\u0627\u0631 \u0628\u0627 Promises \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight javascript\"><code><span class=\"k\">async<\/span> <span class=\"kd\">function<\/span> <span class=\"nf\">getUserData<\/span><span class=\"p\">()<\/span> <span class=\"p\">{<\/span>\n  <span class=\"k\">try<\/span> <span class=\"p\">{<\/span>\n    <span class=\"kd\">const<\/span> <span class=\"nx\">data<\/span> <span class=\"o\">=<\/span> <span class=\"k\">await<\/span> <span class=\"nf\">fetchUserData<\/span><span class=\"p\">();<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">log<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">User data received:<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">data<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">}<\/span> <span class=\"k\">catch <\/span><span class=\"p\">(<\/span><span class=\"nx\">error<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\n    <span class=\"nx\">console<\/span><span class=\"p\">.<\/span><span class=\"nf\">error<\/span><span class=\"p\">(<\/span><span class=\"dl\">\"<\/span><span class=\"s2\">Error:<\/span><span class=\"dl\">\"<\/span><span class=\"p\">,<\/span> <span class=\"nx\">error<\/span><span class=\"p\">);<\/span>\n  <span class=\"p\">}<\/span>\n<span class=\"p\">}<\/span>\n\n<span class=\"nf\">getUserData<\/span><span class=\"p\">();<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u0648\u0627\u0631\u062f \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u0631\u0648\u06cc\u06a9\u0631\u062f \u06a9\u062f\u0647\u0627\u06cc \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0631\u0627 \u0634\u0628\u06cc\u0647 \u06a9\u062f \u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%A8%D8%B3%D8%AA%D9%87_%D8%A8%D9%86%D8%AF%DB%8C\"><\/span>\n<p>  \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062a\u0648\u0627\u0628\u0639 Callback \u062f\u0631 \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0633\u0627\u0633\u06cc \u0647\u0633\u062a\u0646\u062f.  \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0622\u0646\u0647\u0627 \u06cc\u06a9 \u0631\u0627\u0647 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062c\u0631\u06cc\u0627\u0646 \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0633\u062e\u062a\u06af\u06cc\u0631 \u0634\u0648\u0646\u062f.  \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Promises \u0648 syntax async\/wait \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u06a9\u062f \u0634\u0645\u0627 \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u06a9\u0646\u062f \u0648 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0622\u0646 \u0631\u0627 \u062a\u0645\u06cc\u0632\u062a\u0631 \u0648 \u0622\u0633\u0627\u0646\u200c\u062a\u0631 \u06a9\u0646\u062f.  \u062a\u0633\u0644\u0637 \u0628\u0631 \u0627\u06cc\u0646 \u0645\u0641\u0627\u0647\u06cc\u0645 \u0634\u0645\u0627 \u0631\u0627 \u0642\u0627\u062f\u0631 \u0645\u06cc \u0633\u0627\u0632\u062f \u062a\u0627 \u06a9\u062f \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u06a9\u0627\u0631\u0622\u0645\u062f\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f\u060c \u0645\u0647\u0627\u0631\u062a\u06cc \u062d\u06cc\u0627\u062a\u06cc \u062f\u0631 \u062d\u0648\u0632\u0647 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628 \u0645\u062f\u0631\u0646.<\/p>\n<p>\u0628\u0627 \u062f\u0631\u06a9 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u0633\u062e \u0628\u0647 \u062a\u0645\u0627\u0633\u060c Promises \u0648 async\/await\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0634\u0645\u0627 \u067e\u0627\u0633\u062e\u06af\u0648\u060c \u06a9\u0627\u0631\u0622\u0645\u062f \u0648 \u0642\u0627\u062f\u0631 \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0648\u062b\u0631 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0647\u0633\u062a\u0646\u062f.<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Summarize this content to 400 words in Persian Lang \u062f\u0631 \u0686\u0634\u0645 \u0627\u0646\u062f\u0627\u0632 \u0647\u0645\u06cc\u0634\u0647 \u062f\u0631 \u062d\u0627\u0644 \u062a\u062d\u0648\u0644 \u062a\u0648\u0633\u0639\u0647 \u0648\u0628\u060c \u0627\u06cc\u062c\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f &#8211; \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0647\u0648\u0627\u0634\u0646\u0627\u0633\u06cc \u06cc\u0627 \u062f\u0627\u0634\u0628\u0648\u0631\u062f\u0647\u0627\u06cc \u0648\u0631\u0632\u0634\u06cc \u0632\u0646\u062f\u0647 &#8211; \u0631\u0648\u06cc\u06a9\u0631\u062f\u06cc \u0642\u0648\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0639\u0645\u0644\u06cc\u0627\u062a \u0646\u0627\u0647\u0645\u0632\u0645\u0627\u0646 \u0645\u06cc \u0637\u0644\u0628\u062f. \u0645\u0647\u0627\u0631\u062a \u062c\u0627\u0648\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u062f\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 \u0639\u0645\u0644\u06cc\u0627\u062a \u0627\u0632 &hellip;<\/p>\n","protected":false},"author":2,"featured_media":68219,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-68218","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/68218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=68218"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/68218\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/68219"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=68218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=68218"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=68218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}