代码之家  ›  专栏  ›  技术社区  ›  user3402248

无法将值传递给then fetch函数

  •  0
  • user3402248  · 技术社区  · 5 年前

        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 回复  |  直到 5 年前
        1
  •  1
  •   jfriend00    5 年前

    必须返回 2 从那开始 .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
            });
    
    }