В nodejs цикл foreach асинхронный?
Промисы в помощь:checkPrice(items).then(console.log.bind(console, "Call result: "));

function checkPrice(items) {
  return Promise.all(items.map(function(item, index, array) {
    return new Promise(function(resolve) {
        market.getItemsPrice(730, item.market_hash_name, function(data) {
          var price = parseFloat(data[item.market_hash_name].lowest_price.replace("$",""));
          resolve(price);
          console.log("Function result: " + price);
        });
    });
  })).then(function(prices) {
    //сумма всех полученных цен
    return prices.reduce(function(result, price) {
        result += price;
        return result;
    }, 0);
  });
}
А items то есть?