gpt4 book ai didi

node.js - 当我在函数中使用请求 promise 并返回一个值时,它显示未定义

转载 作者:行者123 更新时间:2023-12-01 23:54:07 25 4
gpt4 key购买 nike

因此,通过查看请求 promise 文档,这就是我所拥有的

function get_data_id(searchValue) {
rp('http://example.com?data=searchValue')
.then(function(response) {
return JSON.parse(response).id;
});
}

然后我在脚本的其他地方使用此代码

console.log(get_data_id(searchValue));

但是它返回未定义

如果我将 return JSON.parse(response).id 更改为 console.log(JSON.parse(response).id) 我会得到以下内容

undefined
valueofID

因此,我尝试返回的值绝对有效/正确,但我不知道如何将其作为值返回。

最佳答案

您需要将 promise 返回给调用者:

function get_data_id(searchValue) {
return rp('http://example.com?data=searchValue')
.then(function(response) {
return JSON.parse(response).id;
});
}

然后像这样使用你的函数:

get_data_id('hello').then(function (id) {
console.log('Got the following id:', id)
})

关于node.js - 当我在函数中使用请求 promise 并返回一个值时,它显示未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36485111/

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