Telegram Group & Telegram Channel
Что такое «обратный вызов» в node.js?

В контексте Node.js «обратный вызов» (callback) — это функция, которая передается другой функции в качестве аргумента и вызывается после завершения выполнения этой функции. Важно отметить, что вызов происходит асинхронно, когда основная операция завершена. Это позволяет избежать блокировки выполнения программы, что особенно полезно для работы с операциями ввода-вывода, такими как чтение файлов, запросы в сеть и т.д.

Пример использования обратного вызова:


const fs = require('fs');

// Чтение файла асинхронно
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error("Ошибка при чтении файла:", err);
} else {
console.log("Содержимое файла:", data);
}
});

console.log('Эта строка выполнится до того, как файл будет прочитан.');


В этом примере функция fs.readFile читает файл, а функция обратного вызова передается третьим аргументом. Она срабатывает после завершения чтения файла, либо с ошибкой (`err`), либо с данными файла (`data`). Однако строка console.log('Эта строка выполнится до того, как файл будет прочитан.') выполнится до завершения чтения, благодаря асинхронной природе Node.js.

Основные моменты:
1. Асинхронность: Обратные вызовы позволяют выполнять код без блокировки основного потока.
2. Паттерн "Error-first": В Node.js часто используется паттерн обратного вызова с первым аргументом err, который указывает на наличие ошибки, а следующие аргументы содержат результат выполнения операции.

✍️ @nodejs_lib



tg-me.com/nodejs_lib/306
Create:
Last Update:

Что такое «обратный вызов» в node.js?

В контексте Node.js «обратный вызов» (callback) — это функция, которая передается другой функции в качестве аргумента и вызывается после завершения выполнения этой функции. Важно отметить, что вызов происходит асинхронно, когда основная операция завершена. Это позволяет избежать блокировки выполнения программы, что особенно полезно для работы с операциями ввода-вывода, такими как чтение файлов, запросы в сеть и т.д.

Пример использования обратного вызова:


const fs = require('fs');

// Чтение файла асинхронно
fs.readFile('example.txt', 'utf8', (err, data) => {
if (err) {
console.error("Ошибка при чтении файла:", err);
} else {
console.log("Содержимое файла:", data);
}
});

console.log('Эта строка выполнится до того, как файл будет прочитан.');


В этом примере функция fs.readFile читает файл, а функция обратного вызова передается третьим аргументом. Она срабатывает после завершения чтения файла, либо с ошибкой (`err`), либо с данными файла (`data`). Однако строка console.log('Эта строка выполнится до того, как файл будет прочитан.') выполнится до завершения чтения, благодаря асинхронной природе Node.js.

Основные моменты:
1. Асинхронность: Обратные вызовы позволяют выполнять код без блокировки основного потока.
2. Паттерн "Error-first": В Node.js часто используется паттерн обратного вызова с первым аргументом err, который указывает на наличие ошибки, а следующие аргументы содержат результат выполнения операции.

✍️ @nodejs_lib

BY Node JS


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/nodejs_lib/306

View MORE
Open in Telegram


telegram Telegram | DID YOU KNOW?

Date: |

Tata Power whose core business is to generate, transmit and distribute electricity has made no money to investors in the last one decade. That is a big blunder considering it is one of the largest power generation companies in the country. One of the reasons is the company's huge debt levels which stood at ₹43,559 crore at the end of March 2021 compared to the company’s market capitalisation of ₹44,447 crore.

That strategy is the acquisition of a value-priced company by a growth company. Using the growth company's higher-priced stock for the acquisition can produce outsized revenue and earnings growth. Even better is the use of cash, particularly in a growth period when financial aggressiveness is accepted and even positively viewed.he key public rationale behind this strategy is synergy - the 1+1=3 view. In many cases, synergy does occur and is valuable. However, in other cases, particularly as the strategy gains popularity, it doesn't. Joining two different organizations, workforces and cultures is a challenge. Simply putting two separate organizations together necessarily creates disruptions and conflicts that can undermine both operations.

telegram from it


Telegram Node JS
FROM USA