Tag: q

为什么我的承诺没有返回任何价值?

在这个稍微减少的代码中,一周一次从API下载一周或多周的观察,并聚合rows并导出到CSV。 至少这是个主意。 实际发生的是Uncaught (in promise) TypeError: Cannot read property ‘toString’ of undefined在(未显示) exportToCsv函数中引发,因为从_promise推送到rows promiseArray是undefined 。 我错过了什么? $(“#downloadBtn”).click(function() { weeks = getWeeks(startDate.val(), endDate.val()); // array like [[startDay1, endDay1], [startDay2, endDay2], …] // start downloading the data var promiseArray = []; for (i=0; i< weeks.length; i++) { var _promise = Q.defer(); fetchDataWeek( weeks[i][0], weeks[i][1], _promise ); promiseArray.push(_promise) […]