context.log из функции запроса в узле azure функция, выдающая предупреждение - PullRequest
0 голосов
/ 25 февраля 2020

Я создал функцию Timer Trigger Azure, которая вызывает GET Api. Но он выдает предупреждение с запросом и не показывает вывод

Код :

var request = require('request');

module.exports = async function (context, myTimer) {

   request(<API_ENDPOINT_GET>', function (error, response, body) {

        if (error) {
            context.log(error);
        } 
        if (!error && response.statusCode == 200) {
            context.log(body) 
        }
        context.done();
    });
};

предупреждение:

Неожиданно вызов 'log' для объекта контекста после завершения выполнения функции. Пожалуйста, проверьте асинхронные вызовы, которые не ожидаются, или вызовы «done», выполненные до завершения выполнения функции. Название функции: TimerTrigger.

1 Ответ

2 голосов
/ 25 февраля 2020

Проблема в том, что вы смешиваете асин c с обратными вызовами (запрос). Пожалуйста, просмотрите эту тему для получения дополнительной информации. Итак, вы должны преобразовать ваш запрос в шаблон async / await. Пожалуйста, просмотрите эту статью , показывающую некоторые альтернативы, которые вы можете использовать.

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