Ищем пример цепочечной функции в модуле, который использует .then для проверки данных, а затем сохраняет базу данных - PullRequest
0 голосов
/ 01 мая 2019

В поисках ясного и полного примера случая, когда асинхронность используется для обработки шагов цепочки функций.У меня есть код psuedo ниже, показывающий намерение, но не уверен, есть ли пример, который бы показывал;ясно, что реальный код должен вызывать несколько шагов из асинхронной функции.

Функция использует базовую асинхронную оболочку.

getUserById: asyncHandler ( (req, res, next) => {

    validateUser();
    SavetoDB();

    res.json({"message": "TBD...success"});
})

1 Ответ

0 голосов
/ 01 мая 2019

Ну, ваш вопрос не очень правильно сформулирован.

Ваш метод SaveToDB (), вероятно, выполнит некоторую задачу базы данных, которая будет асинхронной.Итак, вы захотите вернуть обещание.Так что SaveToDB () может быть что-то вроде:

exports.submitPost = async () => {

const data = await fetch('/post', {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    field: {
      txt: this.state.newfield
    }
  })
})
const jsonData = await data.json();
return jsonData;
}

Тогда вы можете позвонить с помощью .then:

submitPost().then(data => console.log(data))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...