gpt4 book ai didi

javascript - 请求 promise 实现返回 `null`

转载 作者:行者123 更新时间:2023-12-03 08:04:34 25 4
gpt4 key购买 nike

根据下面的代码示例,您知道为什么 getBatchedContent 返回的值为 null 吗?

import rp from 'request-promise';
import _ from 'lodash';

function getBatchedContent(size, page) {
return Promise.resolve(fetchBatchedContent(size, page)); // Getting `null` here.
}

function fetchBatchedContent(size, page) {
var options = {
uri: `http://www.example.com/posts?type=vogue-fashion-shows&filter[posts_per_page]=${size}&page=${page}`
};

return rp(options)
.then(function (res) {
res = JSON.parse(res);
// res is an array of content objects.
return _.map(res, function (obj) { // logged value of `_.map()` is correct.
return transformContent(obj);
});
});
}

function transformContent(obj) {
return {
id: obj.ID,
title: obj.title,
// etc.
};
}

最佳答案

也许可以将 .catch(function (error) {debugger;}) 添加到 fetchBatchedContent。它会返回您期望的结果吗?

我不确定您在 Promise.resolve 中输入的内容会直接导致 null?这对我来说似乎很奇怪,即使 Promise.resolve(Promise.reject('foo')) 也会返回一个 Promise。 (被拒绝的)。

关于javascript - 请求 promise 实现返回 `null`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34443918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com