gpt4 book ai didi

javascript - _.findWhere() 等 underscore.js 函数是否同步返回结果?

转载 作者:搜寻专家 更新时间:2023-11-01 05:04:49 25 4
gpt4 key购买 nike

我在 underscore.js 中使用 _.findWhere() 从此类对象的集合中查找包含特定属性的对象。例如:

var rules = _.findWhere(rules, {id: ruleId});
if (!rules) {
// do something
}
else {
// do something else
}

然后我开始担心 JavaScript 是异步的。我知道 _.findWhere() 会在第二行执行时完成填充 rules 对象吗?这是我需要为 underscore.js 中的每个方法考虑的事情吗?

我找到了 an answer那说 _.each() 是同步的,但我不确定这是如何确定的,我也不确定该答案是否适用于 _.findWhere() 或其他 underscore.js 函数。

最佳答案

我相信 underscore.js 的每一个函数都是同步的,所以你不必担心:在它之后写的每一行都会在它之后执行。

无论如何,如果它不是同步的(即异步的)它会需要一个回调,比如

// DISCLAIMER: this is a fictionnal code, it is in fact synchronous
_.findWhere(rules, {id: ruleId}, function done() {
// code to be executed once finished
});

如果您仍然有疑问,可以在浏览器的控制台中进行测试 _.findWhere([{a:true},{a:false}], {a:true}) : 如果您在控制台中看到一个结果,那么它是同步的(请注意,我不熟悉下划线,所以不确定我的测试示例)

关于javascript - _.findWhere() 等 underscore.js 函数是否同步返回结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226907/

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