#javascript #node.js #async-await #async.js
#javascript #node.js #асинхронный -ожидание #async.js
Вопрос:
router.post('/historical_data', (req, res, next) => {
let ramdonName = Math.floor(Math.random() * Math.floor(6));
callRequest(0, 1, 1, 2, true, ramdonName).then((data) => {
if(!data.error){
let totalRecords = data.totalRecords;
let times = Math.ceil(totalRecords / 10000);
async.timesSeries(times, getHistoricalData).then(endGetHistoricalData);
}
});
});
function getHistoricalData(n, done) {
// NEED ramdonName
}
function endGetHistoricalData(n, done) {
// NEED ramdonName
}
Где ramdonName — это динамическая переменная, я пытаюсь отправить в метод getHistoricalData переменную ramdonName, но async.timesSeries я не знаю, как отправить из другого метода
Комментарии:
1. Создать обе эти функции более высокого порядка, а затем передать
randomName
в качестве параметра? Добавить его в список параметров и частично применить функцию?2. Привет, спасибо, почему я передаю переменную в метод getHistoricalData
3. @VLAZ Как добавить в список параметров для применения?
Ответ №1:
для ответа здесь используется bind() getHistoricalData.bind(null, ramdonName)
первые параметры функции
function getHistoricalData(ramdonName, n, done) {
console.log(ramdonName); // get the value
}