我想在nodejs中的函数外部或循环外部访问数组。我编写了以下代码。
var result = [];
function setid (swfid){
crud.getswift(swfid).then(function (response) {
console.log("response",response);
result = response;
// res.send(response);
}).catch(function (err) {
return ("error:" + err);
});
console.log("result",result);
}
console.log("result",result);
但它返回 null。请提出您的建议
最佳答案
您在函数调用中编写了一条新语句,因此您确定了它的作用域。这是其中的错误之一。除此之外,正如第一个人评论此答案所提到的,您在这里有一个异步调用。因此,您需要从 setid
返回一个 Promise 并等待响应以获取结果。
关于node.js - 在nodejs中访问函数外部的rest API响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52948449/