最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

从功能要求的NodeJS返回JSON

运维笔记admin8浏览0评论

从功能要求的NodeJS返回JSON

从功能要求的NodeJS返回JSON

我读了一些文章的这个位置(回调),但我还是没有真正充分了解如何解决我的问题。所以我希望有人在这里可以帮助我与我的,我会更好地得到它。

简单的放我想要的ID我第一次请求获取用于第二请求。

我一般是新来的JavaScript和的NodeJS。

function idRequest(name) {
    var options = {
        ...
    };
    
    function callback(error, response, body) {
        if (response.statusCode == 200 && !error) {
           const info = JSON.parse(body);
           //console.log(info.accountId);
           return info.accountId;   
       }    
    }
    request(options, callback);
}

function requestById(accountId) {

    var options = {
        ...
    };

    function callback(error, response, body) {
        if (response.statusCode == 200 && !error) {
            const info = JSON.parse(body);
            console.log(info);
        }   
      }
    
    request(options, callback);
}

var id = idRequest('..');
requestById(id);
回答如下:

通过从第一功能和里面解决回调返回一个承诺尝试,所以一旦得到解决,您可以使用它,然后触发第二功能

function idRequest(name) {
  var options = {
    ...
  };

  function callback(error, response, body) {
    if (response.statusCode == 200 && !error) {
      const info = JSON.parse(body);
      //console.log(info.accountId);
      return info.accountId;
    }
  }
  return new Promise(function(resolve, reject) {
    resolve(request(options, callback))

  })
}

function requestById(accountId) {

  var options = {
    ...
  };

  function callback(error, response, body) {
    if (response.statusCode == 200 && !error) {
      const info = JSON.parse(body);
      console.log(info);
    }
  }

  request(options, callback);
}

var id = idRequest('..').then(function(data) {
  requestById(data);
});

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论