Невозможно передать значение функции тогда-выборки - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь передать значение "x" в функции fetch функции then, но напрасно

    var fetch = require("node-fetch");

getHubspotData('https://api.hubapi.com/deals/v1/deal/paged?hapikey=demo&properties=dealname&properties=dealstage&properties=closedate&properties=dealtype&properties=type&properties=hubspot_owner_id&properties=amount&properties=notes_last_updated&includeAssociations=true');

function getHubspotData(url) {
    console.log("URL: " + url);
    fetch(url)
        .then((resp) => resp.json()) // Transform the data into json
        .then(function () {
            var x = 2;
        }).then(function (x) {
            console.log(x);
        })

}

Я получаю неопределенное значение, когда пытаюсь console.log получить значение x

Любая помощь по этому вопросу будет принята с благодарностью!

1 Ответ

1 голос
/ 16 апреля 2019

Вы должны вернуть значение 2 из этого обработчика .then(), чтобы оно стало разрешенным значением обещания для следующего обработчика .then().

function getHubspotData(url) {
    console.log("URL: " + url);
    return fetch(url)
        .then((resp) => resp.json()) // Transform the data into json
        .then(function(data) {
            console.log(data);
            return 2;                // set resolved value of promise
        }).then(function (x) {
            console.log(x);          // outputs 2
        });

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