@SideWest
Python.Новичок

Как мне лучше работать с ответом?

Привет,я новичок, у меня есть запрос вида:
request.post({
        url: "https://api.vk.com/method/execute",
        qs: {
            'code': 'var ans1 = API.account.getProfileInfo(); var ans2 = API.groups.getById({"group_ids": "dev_wh" }); return [ans1,ans2];',
            'access_token': TOKEN,
            'v': V,
        }
    },  function(err, response, body) {
        console.log(body);
    })


Он печатает ответ(body), как я понял это promise, подскажите, как лучше работать с ним? Можно ли и нужно ответ этого запроса присвоить переменной? Или придётся так и идти каскадом пихая внутрь функции запроса ещё функции? А что если я хочу сделать ещё один request используя ответ первого, мне придётся получается его делать внутри первого реквеста?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
@SideWest Автор вопроса
Python.Новичок
Огромное спасибо за комментарий-решение участнику : Роман
Вот его ответ, который прекрасно заработал:

var promise = new Promise((resolve,reject)=>{
  request.post({
        url: "https://api.vk.com/method/execute",
        qs: {
            'code': 'var ans1 = API.account.getProfileInfo(); var ans2 = API.groups.getById({"group_ids": "dev_wh" }); return [ans1,ans2];',
            'access_token': TOKEN,
            'v': V,
        }
    },  function(err, response, body) {
        resolve(body)
    })
})

var body = await promise;

console.log(body);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы