问题标签 [yield-keyword]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1694 浏览

python - Gensim word2vec 在线培训

我正在使用 csv 文件中的句子在 gensim 中训练 word2vec 模型,如下所示:

我得到以下结果: (['b', 'u', 'm', 'h', 'e', 'n', 'r', 'v', 'i', 'a', 't ', 's', 'k', 'w', 'o', 'l'])

我得到的结果不是文字而是字符。程序哪里出错了?

0 投票
1 回答
6048 浏览

asynchronous - 使用 redux-sagas 链接异步操作

我有一个名为 initialiseApp 的操作,显然它会初始化应用程序。我需要服务器提供一些东西,例如用户信息、样式和正在显示的页面的一些详细信息(它是一个单页应用程序)。我正在使用 redux-sagas,但我想不出一种方法来链接异步操作,以便它们按顺序发生,而不是并行发生。

我需要在请求任何样式信息之前调用用户信息,因为在服务器端,对用户的调用会去检索用户并在会话中设置一些东西。由于目前正在并行请求样式,因此显示错误,因为尚未在服务器上设置用户。

所以我尝试使用 put.sync 但这似乎不起作用,但这是我到目前为止的代码(顺便说一下,我也在使用 TypeScript):

但这似乎不起作用,我找不到任何关于如何正确使用 redux-saga 的 put.sync 效果的示例。

谁能看到我做错了什么,或者有更好/正确的方法吗?

提前致谢。

0 投票
2 回答
91 浏览

javascript - 理解Javascript的生成器

我有一段代码:

当你运行它时,你会得到以下输出:

为什么结果的第一行不包含A在数组中?此页面在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*#Passing_arguments_into_Generators有一个解释。评论说

next() 的第一次调用从函数开始执行到第一个 yield 语句

但从我的测试来看,它似乎不正确。我的测试代码是:

结果是:

如您所见, firstnext()不仅执行了 first 之前的语句yield,还执行了第一yield条语句。所以这个理论无法解释我的问题。谁能帮我指出正确的方向?提前致谢。

0 投票
1 回答
1034 浏览

python - keras fit_generator 无法按预期工作

我目前正试图让 fit_generator 与我的发电机一起工作,但这不知何故不能很好地工作..

这是一个例子:

这个发电机制作正确吗?...

因为我收到错误消息:

我不明白,因为它与 33 个输入相同?那为什么它不能读呢?

编辑:

这里有列表:

这给了我错误信息:

0 投票
1 回答
114 浏览

javascript - 当 promise 被多次解析并且协程有下一个 yield 时协程将如何表现

对于 promise & co-routine,我在 NodeJs 中使用了 bluebird npm 包。

当多次解决承诺时,有人可以帮助理解以下代码的行为。

问题:

  1. 当 promise 多次解决时,协程会发生什么?

  2. 会不会第二次的收益率会受到第一次的倍率的影响。

    常量蓝鸟 = 要求(“蓝鸟”);

    /li>
0 投票
3 回答
2067 浏览

python - 如何检查生成器类型对象?

使用以下代码(第一种情况),

如果不检查y,你能说y=f()返回类型(x*x for x in range(3))的对象collections.abc.Generator吗?


使用以下代码(第二种情况),

Generator调用时返回的类型对象是什么y=func()?您如何检查y以查看代码?

0 投票
5 回答
6143 浏览

python - 发电机可以多次使用吗?

这是我定义了两个生成器的代码:

当我执行时:

结果如预期:

但是,如果我执行:

结果是:

为什么?我认为任何发电机都只能使用一次。

0 投票
1 回答
74 浏览

python - 如何将 3.x 版“从”转换为与 2.7 版兼容的东西?

这适用于 Python 3.5。我知道在 python 2.7 中不提供 yield from 。如何depth_first()使用 python 2.7 实现该功能?

以下解决方案对我没有帮助: 将“yield from”语句转换为 Python 2.7 代码

这是预期的输出:

0 投票
1 回答
6918 浏览

python - 在 __iter__() 中使用 yield 有什么好处?

在函数中使用 generator( yield) 有什么好处__iter__()?通读Python Cookbook后,我明白“如果您希望生成器向用户公开额外的状态,请不要忘记您可以轻松地将其实现为类,将生成器函数代码放入__iter__()方法中。”

问题

  1. 额外的状态在这里意味着什么?
  2. yield使用inside__iter__ ()而不是使用单独的函数 for 有什么好处yield
0 投票
1 回答
1543 浏览

python - 正确使用 ThreadPool 和 Generators

在 Python 2.7 中处理 CSV 文件时,我无法将ThreadPools 与 a 一起使用。Generator这是一些示例代码,可以说明我的观点:

当我运行它时,我得到了预期的输出:

处理批次 0

处理批次 1

处理批次 2

处理批次 3

处理批次 4

问题是它们在每次打印之间出现1 秒延迟。实际上,我的脚本是按顺序运行的(而不是像我希望的那样使用多个线程)。

这里的目标是让这些打印的语句在大约 1 秒后全部出现,而不是每秒一个 5 秒。