发表文章

[Javascript] 如何在迭代模型集合时使用生成器函数? "How to use generator functions when iterating a collection of models?"[adonis-framework]

mikehhhhhhh 6月前 20

请原谅, 如果这是一个愚蠢的问题, 我仍然得到我的头周围使用发电机这样。

让我们以这个简单的例子;

let=yieldUserAward.all()

awards.forEach(function(award) {
	let=yieldaward.retrieve()
	console.log(data)
})

这显然行不通, 因为我不能屈服. 在非生成器函数中检索 ()。

在其他场合, 我会做一些类似的事情。

for(let i=0;i<awards.length;i++)

但被包裹在 lodash, 奖项没有长度属性。

那么, 在遍历一个模型集合时, 是否有一种使用生成器函数的优雅方法?

原文:

Please excuse me if this is a silly question, I'm still getting my head around using generators in this way.

Let's take this simple example;

let awards = yield UserAward.all()

awards.forEach(function(award) {
	let data = yield award.retrieve()
	console.log(data)
})

This obviously won't work, because I can't yield award.retrieve() in a non-generator function.

In other occasions, I'd do something like;

for(let i=0;i<awards.length;i++)

But being wrapped in lodash, awards does not have a length property.

So is there an elegant way to use generator functions when looping through a collection of models?

相关推荐
最新评论 (3)
thetutlage 6月前
1

关闭, 因为你想通了

原文:

Closing since you figured it out

romainlanz 6月前
2

@mikehhhhhhh & @betaWeb

我理解您的问题, 但您可能知道生成器是 JavaScript 规范的一部分, 并不特定于多尼斯。

这就像要求了解当您来自 Ruby 时, foreach 循环如何在 PHP 中工作到 Laravel 存储库中。这不是阿多尼斯的目标, 教如何 JavaScript 工作。您有很多教程和一个非常好的 JavaScript 指南从MDN

我可以说, 阿多尼斯将有一个更好的文件, 为下一版本 (4.0) 更多的例子, 它将是更多的 "用户导向", 但它可能不会解释如何 JavaScript 工作。

原文:

Hey @mikehhhhhhh & @betaWeb.

I understand your issue but you may know that Generators are part of the JavaScript spec and is not specific to Adonis.

It's like asking to understand how a foreach loop works in PHP into the Laravel repository when you are coming from Ruby. It's not the goal of Adonis to teach how JavaScript works. You have a lot of tutorials and a very good JavaScript Guide from the MDN.

I can say that Adonis will have a better documentation for the next release (4.0) with more examples and it will be more "user oriented" but it will probably not explain how JavaScript works.

betaweb 6月前
3

@RomainLanz我同意你对发电机的理解, 但也许能解释一下它们是如何在 AdonisJS 上使用的是很棒的。:)

好的, 4.0 博士 (什么时候?):)

原文:

@RomainLanz I agree with you about the comprehension of Generators, but maybe it would be great to have an explanation of how they're used on AdonisJS ? :)

Ok, great for the 4.0 doc (for when ?) :)

返回
发表文章
mikehhhhhhh
文章数
1
评论数
0
注册排名
93148