как отправить извлеченные данные node js - PullRequest
0 голосов
/ 13 апреля 2020

Здравствуйте, у меня есть запрос на получение json данных от стороннего API:

request({
    url: 'https://api.steampowered.com/IEconService/GetTradeOffers/v1/?key=MYAPIKEY&get_sent_offers=1&active_only=1&format=json',
json: true
}, (err, responser, body, undefined) => {
tradeItems = JSON.stringify(body.response['trade_offers_sent'][0].items_to_give);
});

Как я могу отправить tradeItems извлеченные данные на offer.addTheirItems значение?

client.on('webSession', function(sessionID, cookies) {
    manager.setCookies(cookies, function(err) {
        if (err) {
            console.log(err);
            process.exit(1); 
            return;
        }



let offer = manager.createOffer("https://steamcommunity.com/tradeoffer/new/?partner=123456789&token=1234");
            offer.addTheirItems();
            offer.setMessage("");
            offer.send(function(err, status) {
                if (err) {
                    console.log(err);
                    return;
                }

1 Ответ

1 голос
/ 13 апреля 2020

Во-первых, это проблема javascript asyn c.

Решение во многих отношениях.

  1. изменить функцию запроса на asyn * Функция 1020 *. и сделайте tradeItems переменным снаружи от функции запроса. Я рекомендую запрос-обещание модуль

  2. перейти ниже кодов в функцию обратного вызова верхнего кода.

Это просто ответ, потому что ваш пример кода разделен на две части.

...