примерно такъ (не проверял):
var findSomeItem = function findSomeItem(y, callback) {
if (y < global_Items.length) {
if (global_Items[y]['market_name'].indexOf(iteam) != -1 &&
global_Items[y]['market_name'].indexOf('Сувенирный')== -1 &&
global_Items[y]['market_name'].indexOf('Сувенир')== -1) {
console.log(global_Items[y]['market_name']);
var iditeam = global_Items[y]['classid'] + '_' + global_Items[y]['instanceid'];
getItem(iditeam, function(err, datak) {
if (!err) {
found = true;
name = global_Items[y]['market_name'];
price = datak['min_price'];
hash = datak['hash'];
callback();
} else {
findSomeItem(y + 1, callback);
}
});
} else {
findSomeItem(y + 1, callback);
}
} else {
callback();
}
};
findSomeItem(0, function() {
// здесь выполняем дальнейший код, поиск завершен
// ..
});