let startDate = moment('2016-01-01');
let endDate = moment('2016-01-12');
for (let m = moment(startDate); m.isBefore(endDate); m.add(1, 'days')) {
let queryDate = m.format('DD MMM YYYY');
console.log(queryDate);
queries.push(function (callback) {
processMeterreadings("{ 'params': { 'path': { 'mpan': '2198765119780' },'querystring': {'startdate': '" + queryDate.toString() + " 00:00','enddate': '" + queryDate.toString() + " 23:30','readtype': 'all'}}}",callback);
}
);
}
queries.forEach(function(data){
console.log(data.toString());
})
Значения возвращаются в последний Еогеасп все жеМассив не может быть разрешено значение
function (callback) {
processMeterreadings("{ 'params': { 'path': { 'mpan': '2198765119780' },'querystring': {'startdate': '" + queryDate.toString() + " 00:00','enddate': '" + queryDate.toString() + " 23:30','readtype': 'all'}}}",callback);
}
я бы ожидать, что значение даты, чтобы быть в позиции в массиве не имя переменной.
Как изменить его, чтобы элемент в массиве имел 2016-01-02 вместо queryDate.toString()?
Что в настоящее время выводится по сравнению с тем, что вы ожидаете увидеть? – Josh
Вам нужно будет объяснить это лучше. Почему вы подталкиваете функцию к тому, что мы можем считать, это массив ('queries') и что делает эта функция, и где вы это называете. Это похоже на то, что вы вообще не вызываете его, а 'toString()' просто выводит строковое представление функции, которую вы ввели в массив. – adeneo
Вы хотите добавить к массиву * query * результат функции * processMeterreadings *? –