【发布时间】:2021-09-24 06:47:46
【问题描述】:
这可能是一个非常愚蠢的问题,但我需要问一下; 我正在尝试使用 blobservice 中的 dosBlobExist 方法检查 blob 是否存在。
我的代码如下所示:
var blobexists;
var containerNamesArray[.....,....,...,..]
for (var i = 0; i < containerNamesArray.length; i++) {
blobService.doesBlobExist(containerNamesArray[i], "path/something.json", function (error, result) {
if (!error) {
if (result.exists) {
blobexists= result.exists
console.log(blobexists) //this prints values
return(blobexists)
} else {
blobexists= result.exists
return(blobexists)
}
}
});
console.log(blobexists) //this returns null
}
现在,如果我在 if(!error) 中执行 console.log,我会得到结果的值,如果我将 result.exists 分配给 blobexists,返回值,然后尝试在 for 或外部打印因为它说 blobexistsis 为空。
为什么 return 不让我将值返回给全局变量?
【问题讨论】:
标签: node.js azure-blob-storage