var flag= ""
if(request.method=='PUT')
{
request.on('end', function ()
{
var query = azure.TableQuery
if(!error){
for (var index in entities) {
if(entities[index].RowKey==xxx)
{
flag=555;
}
}
if (flag==="555")
{
response.writeHead(200,
send success
}
else
{
console.log("the flag is ");
console.log(flag);
send failure
}
});
}
}).listen(9200);
这是一个伪代码。我想根据 flg 获得 200 OK 发送。但我看到我总是收到 200 OK 数据不存在。
我保留了一些控制台日志,并看到总是:“标志是”首先打印,然后打印 if(entities[index].RowKey==xxx) 中的控制台日志。
我从调试日志中感觉到天蓝色查询需要时间,并且该尖节点正试图执行其余代码
我也想知道我是否遗漏了什么?