Я пытаюсь вызвать функцию обратного вызова после завершения eachSeries
, но IT не работает вообще. Он не печатает 2
, который должен печатать, когда он вызывается, но он печатает 4
после вызова первой функции. Есть ли какие-нибудь идеи? Спасибо!Как я могу вызвать функцию обратного вызова в функции обратного вызова async.eachSeries
async.waterfall([
function(callback) {
console.log("1");
let eroJson = [];
rp(optForReddit).then(function(redditJSON) {
let posts = redditJSON.data.children;
async.eachSeries(posts, function(item, callback) {
if (isVideo(item.data.url)) {
eroJson.push(getAlbumId(item.data.url));
}
callback(); // callback function after eachSeries
}, function() {
callback(eroJson); // call next callback
});
})
},
function(redditJSON, callback) {
console.log("2");
callback() // call another function
}
)],
function(){
console.log("Last one");
}
);
должен ли обратный вызов второй функции? –
@JaromandaX Это часть кода. Я просто упростил код, поэтому он не вызывает вызов callback во второй функции. но вторая функция должна запускать 'console.log' в любом случае – boombamboo
ваш getAlbumId является синхронным или асинхронным? –