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

不能返回链接的诺言结果

运维笔记admin10浏览0评论

不能返回链接的诺言结果

不能返回链接的诺言结果

const request = require('request-promise')

需要此模块,并以这种方式使用它,数据和subData是我稍后定义的选项...

    const foo= (data, subData) => {
    return request(data)
     .then(result => {
        console.log('result:',result)
        return request(subData)
    })
}

问题是请求(数据)结果未返回,但请求(子数据)结果已返回

Q.allSettled([
  foo(),
  fo(),
  f(),
  .
  .
  .
])

并使用q模块创建一个Promise数组,但是我仍然无法获得预期的返回结果

回答如下:

您可以使用以下任何一种方法来链接诺言并将两个响应都返回到数组中

const foo = (data, subData) => {
    let result;
    return request(data)
        .then(res => {
            result = res;
            return request(subData)
        }).then(res => {
            return [result, res]
        });
}

//OR
const foo2 = (data, subData) => {
    return request(data)
        .then(res1 => {
            return request(subData).then(res2 => {
                return [res1, res2]
            })
        });
}

//OR
const foo3 = async (data, subData) => {
    let res1  = await request(data);
    let res2 = await request(subData);
    return [res1, re2];
}

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论