gpt4 book ai didi

javascript - 使用 Javascript 闭包完成处理程序的 Parse.com 查询查找不显示结果

转载 作者:行者123 更新时间:2023-11-28 05:37:47 25 4
gpt4 key购买 nike

我正在使用 Parse.com javascript API 为我正在开发的应用程序编写 Node.js 脚本。对 JS 非常陌生。

我尝试使用 javascript 闭包捕获本地值,以便每次执行循环时,成功处理程序在循环生成完成处理程序时都将具有正确的 userId 和 userName 值。在对 javascript 闭包进行研究之后,这似乎是实现它的方法。事实上, successClosure 被调用了适当的次数,并且 nameStuff 和 userStuff 的值正确。然而,结果始终是未定义的。这和 Parse 的 Javascript API 有关系吗?这对 Parse 的查询查找不起作用吗?因为当我简单地使用 function(results) { … } 作为 success 参数时,结果在那里,但局部变量不正确。

for (i = 0 ; i < results.count; i++) {

var query = //Some Parse query based on results[i]
var userId = …
var userName = …

var successHandler = successClosure(userName, userID)

query.find({success : successHandler,
error : {}
});

}

...

function successClosure(userName, userId) {

var nameStuff = userName
var userStuff = userId

return function(results) {

console.log(nameStuff, userStuff)
console.log(results)
}


}

最佳答案

我明白了。我正在做的事实际上是正确的。我认为这是错误的,因为我访问的是 results.count 而不是 results.length,认为这是未定义的结果。但事实上,我是一个 JS 菜鸟,不知道正确的 API :(。我是一名 iOS 开发人员,所以我习惯了让编译器来帮助我!!

关于javascript - 使用 Javascript 闭包完成处理程序的 Parse.com 查询查找不显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39212312/

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