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)正在打印。
我从调试日志中感觉到azure查询花费时间并且该节点正在尝试执行其余代码
我也想知道我是否遗漏了什么?