Как и в ответе на предыдущий вопрос , вы используете Обещание, которое гарантированно пропустит запрос и ответ. Передав эти два function
s, вы предлагаете обратные вызовы среды выполнения (предположительно Node), которые он может вызвать после успешного завершения запроса. Поскольку вы обращаетесь к удаленному серверу, это займет некоторое время, обычно за десятки или сотни миллисекунд.
Если вы не укажете Node в противном случае, он завершится, когда достигнет конца вашего скрипта , Возможно, библиотека не успеет вызвать ваш обратный вызов. Как и в этом NodeJS выпуске , вы можете использовать функцию await
верхнего уровня, которая приостанавливает выполнение вашей программы для ожидания обратного вызова.
try {
let success = await request(options);
console.log(success);
} catch (error) {
console.log('noob!');
}
См. Также: Узел завершается без ошибки и не ожидает обещания (обратный вызов события)