Когда я использовал это: getItemsPrice (AppID, имена, обратный вызов, [валюта]) метод вне async.waterfall, все работает, но когда я пытаюсь сделать так:метод не работает в async.waterfall
async.waterfall([
function(callback) {
var w = inventory.map(function (e) { //parametr e przekazuje pojedynczy element tablicy
return e.market_hash_name;
});
callback(null, w);
},
function(w, callback) {
market.getItemsPrice(730, w, function(data) {
for(var i in names) {
console.log(names[i] + ' median price: ' + data[names[i]]['median_price']);
}
callback(null, 'three');
});
},
], function (err, result) {
});
Во втором массиве обратного вызова W есть данные, но market.ItemsPrice ничего не возвращает.
Первая функция, похоже, не асинхронна, есть ли причина, по которой вы используете «водопад» здесь? – adeneo
Сначала мне нужно изменить массив инвентаря на другой, а затем я должен передать этот «другой массив» на market.getItemPrice. Являются ли какие-либо функции асинхронной карты? – user3458952