Как вы возвращаете страницу шаблона / html с обещанием функции на этой странице, возвращающей значение - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть вызываемая функция, которая берет некоторые данные и возвращает шаблонную HTML-страницу.Это выглядит так:

  exports.bigben = functions.https.onRequest( async (req, res) => {
  var hashend = req.url.replace(/\//g, '');    
  var data = await admin.database().ref('item').child(hashend).once("value");  

  const templatedHtml = extract({food: data.val().food});
  return res.status(200).send(templatedHtml);
});

Что я хотел бы сделать, так это после того, как вернет шаблонный HTML, дождаться, пока пользователь выберет что-то, а затем запустить оставшуюся функцию.

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

1 Ответ

0 голосов
/ 25 сентября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...