2016-04-06 3 views
-1

Всех примеров я смог найти с помощью async.series использовать анонимным, на функциях летать как асинхронные процессы, например, так:NodeJS async.series используя предопределенные функции

async.series([ 
    function(callback){ 
    // do some stuff ... 
    callback(null, 'first'); 
    }, 
    function(callback){ 
    // do some more stuff ... 
    callback(null, 'second'); 
    } 
], 
// optional callback 
function(err, results){ 
    // results is now equal to ['first', 'second'] 
}); 

Можно ли структурировать его так, чтобы функции были предопределены? Это было бы очень полезно, так что я мог бы повторно использовать функции в других async.series, а также помог бы структурировать свой код и сделать его более читаемым.

Например:

function A (callback) {...} 
function B (callback) {...} 
function C (err, callback) {...} 

async.series ([A,B], C); 
+0

'async.series' не знает, или все равно, где ваши функции берутся. –

+2

Почему вы не попробовали? Ваш пример * работает *. И на самом деле нет причин, почему это не так, поскольку функция не может знать, были ли функции, которые он получает в качестве аргументов, были созданы с помощью объявлений или выражений - это просто функции. – Bergi

ответ

4

Да, вы можете абсолютно сделать это.

Edit:

Можно ли структурировать так, чтобы функции предопределены?

Например:

function A (callback) {...} 
function B (callback) {...} 
function C (err, callback) {...} 

async.series ([A,B], C); 
+0

@MLavoie, как вы считаете, это не отвечает на вопрос? – idbehold

+0

Как? Как вы можете это сделать? Пожалуйста, разверните свой ответ. – ppperry

+0

@ppperry в порядке, см. Мое редактирование, где я цитирую вопрос «да» или «нет». – idbehold

Смежные вопросы