цепочка обещает функционировать - PullRequest
0 голосов
/ 01 марта 2019

У меня есть функция

const func = () => server.insertPatientSurveyQuestionToDataBase(Store.getPatientID(), SurveyNumber, Store.getPatientQuestion())

, которая вызывается.

, после этого есть функция:

const promise = 
  server.GetPatientHistoryData(Store.getPatientID())
    .then(
      response => Dispatcher.dispatch({
        actionType: Constants.CHANGE_PATIENT_HISTORY,
        payload:response}))

    .catch(error => {console.log(error)});

Iсделайте это, что, как я считаю, должно работать:

func().then(response => promise())

, но возвращает свойство not read, а затем undefined.У меня сложилось впечатление, что это может сработать.Как связать функцию с обещанием?

1 Ответ

0 голосов
/ 01 марта 2019

Это вызывает эту ошибку, потому что func не возвращает обещание.Если эта часть является обещанием:

server.insertPatientSurveyQuestionToDataBase(Store.getPatientID(), SurveyNumber, Store.getPatientQuestion());

Вам необходимо вернуть его внутри func:

const func = () => {
    return server.insertPatientSurveyQuestionToDataBase(Store.getPatientID(), SurveyNumber, Store.getPatientQuestion());
};

Тогда вы можете безопасно использовать его следующим образом:

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