gpt4 book ai didi

JavaScript 不返回请求

转载 作者:行者123 更新时间:2023-11-28 19:11:42 27 4
gpt4 key购买 nike

function getCatFact() {
var catFact = "";
request('http://catfacts-api.appspot.com/api/facts', function (error, resp, body) {
var jsonObj = JSON.parse(body);
catFact += jsonObj.facts[0];
})
console.log("HERE IT IS: "+catFact);
return "Here is your CatFact" + catFact;
}

看起来很简单,但我做错了。所有这个函数返回的都是Here is your CatFact..我也尝试将返回值放入请求函数中,但没有成功。希望得到任何帮助。

最佳答案

请求是异步的。这意味着请求将被触发,并且 JavaScript 将在响应返回客户端之前立即移至下一行。在你的例子中,就是打印猫事实的东西。

在这种情况下,返回 cat 事实本身不起作用,因为您将在响应返回并更改空字符串之前返回它。您需要在成功回调中调用函数或返回请求对象本身。

关于JavaScript 不返回请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30629494/

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