У меня есть эта функцияпроверка Javascript, если массив заполняется из функции
offer.getReceivedItems(function(err, items) {
Он возвращает массив (элементы) или выдает ошибку err
если это не удалось. Много раз, когда нет err
, массив элементов пуст. Как
[]
Но когда этот массив пуст, я должен попробовать ту же функцию снова
offer.getReceivedItems(function(err, items) {
, но как я могу вернуться к нему, когда элементы пусто ...
я попытался так много, но я не могу найти его ...
Код выглядит
offer.getReceivedItems(function(err, items) {
if (err) {
console.log("Couldn't get received items: " + err);
offer.decline();
} else {
console.log(items);
items.forEach(function(item,i,arr){
....
forEach
не работает, когда есть пустой массив ...
'items.length' будет равен нулю, если в массиве ничего нет. – vlaz
@vlaz, что я знаю. Но как я могу «перезапустить», что он снова пытается эту функцию ... я могу сделать 'if (items.length> 0)', но как я могу сделать, что он снова предложит.getReceivedItems? – Scholli
Сделайте это рекурсивным, вызывая offer.getReceivedItems снова в другом. Или, еще лучше, используйте Promises с разрешением и отказом. –