gpt4 book ai didi

javascript - 从 NodeJs 中的函数内保存或返回 REST 服务响应

转载 作者:行者123 更新时间:2023-12-01 02:21:03 25 4
gpt4 key购买 nike

我试图从函数内返回服务响应,但是该函数在服务执行结束之前返回值,因此我总是得到一个空值作为返回。

我尝试使用回调,但没有工作,尽管我没有尝试过 promise 。我可以在另一个函数中使用它们吗?

我的代码片段:

    function getBoonInfoByISisbn(isbn, jsonString) {

var result = null;

var requestURL = domainURL + "getbkinfbyisisbn?isbn=" + isbn;
mongoClient.registerMethod("getbkinfbyisisbn", requestURL, "GET");

var args = {
// data: {
// isbn:isbn
// },
headers: { "Content-Type": "application/json" }

};

var apiRequest = mongoClient.methods.getbkinfbyisisbn(args, function (data, response) {
// console.log(data); - getting data output on console
result = data; /*this has data*/
});

return result; /*this is always null*/
}

如果完全匹配,此服务返回单个 JSON 对象;如果不完全匹配,则返回 null

我想在我的代码中的其他地方使用此详细信息。

最佳答案

使用 promise :

function getBoonInfoByISisbn(isbn, jsonString) {
return new Promise((resolve, reject) => {
let requestURL = `${domainURL}getbkinfbyisisbn?isbn=${isbn}`;
mongoClient.registerMethod("getbkinfbyisisbn", requestURL, "GET");
let args = {
headers: {
"Content-Type": "application/json"
}
};
mongoClient.methods.getbkinfbyisisbn(args, (data, response) => {
resolve(data);
});
})
}

关于javascript - 从 NodeJs 中的函数内保存或返回 REST 服务响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49211838/

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