Асинхронная отправка параметров в методы

#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 
}