Выполнение задач в асинхронном режиме является одним из основных преимуществ NodeJS. По сути, ваша программа никогда не останавливается и использует один поток и выполняет операции асинхронно, таким образом, способ, которым вы программируете в NodeJS, будет сильно отличаться от традиционного C / C ++.
Большинство операций, которые требуют времени для обработки, таких как вызовы API, будут реализованы с помощью обратных вызовов, обещаний. Когда вы начнете кодировать, вы поймете и привыкнете к этому. Если вам нужен контроль над порядком событий, особенно в тех случаях, когда события являются взаимозависимыми, async - это отличный пакет, который предлагает различные варианты для выполнения задач в последовательном, параллельном, автоматическом режиме, с водопадом и многими другими способами (вы можете обратиться к документация по адресу: https://github.com/caolan/async)
Вот пример последовательного выполнения операций с использованием пакета async:
async.series([
function(callback) {
// Perform an API call
callback(null, 'one');
},
function(callback) {
// do some more stuff ...
callback(null, 'two');
}
],
function(err, results) {
// reach here after the functions 1 and 2 are completed
});