问题标签 [co]

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 投票
4 回答
1566 浏览

javascript - Console.log 显示数组但无法返回

我不熟悉使用承诺(我在节点中使用'co'),所以我不完全确定这段代码有什么问题:

它读取文件,转换它,至少在循环中,它正确显示了所有内容,但是一旦我们退出循环,数据似乎就消失了。我也尝试从循环中返回其中一个值,但这也不起作用。

编辑: parseXlsx 来自这里的“excel”模块:https ://github.com/trevordixon/excel.js 老实说, 我不完全确定它是异步的还是同步的。这似乎是它的代码,我知道“extractFiles”返回一个承诺,但由于它随后通过“parseXlsx”,我不确定之后会发生什么:

EDIT2:我用来解决它是几个答案的组合,谢谢大家。

0 投票
1 回答
540 浏览

node.js - 在 NodeJS / Express 中使用 Yield 进行同步编程

我在节点异步操作(来自 PHP 背景)方面遇到了非常困难的时间。我知道你可以嵌套回调,但这很快就会失控。

这是一个我想同步解决的基本示例(我知道对于这个示例异步解决可能很简单,但我需要知道如何同步解决更复杂的项目)。

这是一个快速应用程序,我正在尝试计算优惠券的使用次数:

第一个产量有效,但我尝试计算所有内容的部分导致整个服务器挂起。有任何想法吗?

0 投票
2 回答
11645 浏览

json - React.js 渲染 json 响应,co fetch 或 axios

我已经把头发拉得太长了,我再也无法集中注意力了。

我正在尝试从 url 中获取 json,然后在浏览器中直观地呈现它。它甚至不需要格式化,至少在我克服这个障碍之前不需要。

我可以通过console.log 让它显示在控制台中,但我似乎无法得到渲染方法的响应。我已将其简化为下面的代码,直到我可以在页面上看到某些内容。

我还使用检索了响应

我最初使用 axios 是因为我想“哦,伙计,我要使用 axios 因为谁很棒?我很棒”。

但这是错误的,因为今天我并不出色。

我会尽我所能得到的帮助!我最初的计划还包括使用 map 来迭代“项目”,如果你能引导我更接近那个领域的救赎,那么可以加分。

0 投票
1 回答
22 浏览

javascript - 如何在循环中以正确的方式使用生成器

假设我们在一个数组中有一些数据,我们需要将每个数组项保存在一个单独的文档中mongodb

这是我如何尝试执行此操作的代码:

我希望在保存所有数据后输出“结束”,控制台看起来像这样:

0
1
2
3
xxx
结束。在这里做一些很酷的事情

但我得到的是:

0
1
2
xxx
结束。在这里做一些很酷的事情
3

如何将代码修复为:
    1.xxx保存所有项目后
    使代码输出 2. 使代码The end...在最后真正输出

?

0 投票
0 回答
466 浏览

javascript - 通过示例了解 co 库和 javascript 生成器

我正在尝试理解 co 库 - https://github.com/tj/co 并将这个库与承诺一起使用。我使用以下代码作为示例 -

在运行此代码时,“我完成”永远不会登录到控制台。

我不明白为什么它没有将“我完成”打印到控制台中。

谢谢

0 投票
3 回答
85 浏览

javascript - 在 foreach 结束之前返回 map 的函数

我有一个小程序,它通过将速率和几个小时相乘来计算总数。

我遇到的问题是函数 getTasks() 总是返回一个空地图。当我记录在地图中输入的字段时,它们不是空的,而是在函数返回地图后输入的。所以我有点困惑为什么会这样。

0 投票
0 回答
174 浏览

javascript - 协同生成器产量不能与 mongoclient 一起使用

我正在使用 nodejs- v6.9.4 mongo - v3.4.0 版本。并gettig以下错误。即使 mongo 文档说它返回 object 一个集合实例。 mongo 文档参考

ERROR (node:96130) UnhandledPromiseRejectionWarning: Unhandled Promise Rejection (rejection id: 1): TypeError: You may only yi // eld a function, promise, generator, array, or object, but the following object was passed: "[object Object ]"

0 投票
1 回答
40 浏览

openmdao - OpenMDAO 中的 Error: missing 'probdata' 是什么意思

我只是盯着 OpenMDAO 和多学科优化,我将使用 OpenMDAO 为经典的Sellar问题构建一个 CO(协同优化)框架。

但是,当我运行此代码时,我总是收到以下错误:

类型错误:_init_sys_data() 缺少 1 个必需的位置参数:'probdata'

运行时发生这种情况problem.setup()
我不知道这个错误是什么意思,因为这行代码与 OpenMDAO 标准 tut 没有区别。
有人可以给我一些建议吗?

这是代码,来自这个问题的一些提示

以 CO 形式形成的 Sellar 问题:

====================================================

0 投票
1 回答
37 浏览

javascript - js mocha中带有db请求的异步api请求?

我构建了 nodejs 服务器,现在我正在用 mocha 对其进行测试。

我对异步请求有疑问。我将我的对象发送到 API,然后检查数据库中的对象记录。我只需要使用 co 库和生成器。有错误:

这取决于 insertUser 对象为空,但我不知道为什么数据库中的对象为空。

API 工作正常,sequilize 工作正常。

0 投票
0 回答
41 浏览

node.js - 在具有 bigquery 作业的 nodejs 中使用 co 不会暂停生成器

我正在使用 co 库来暂停此函数/生成器 getResults。目前哪个不起作用,请帮助我解决这个 getResults 函数调用 bigQuery Query 来计算结果并将其保存在目标表中。我想等到工作完成并创建目标表。

目前 bigQuerie 的 startQuery 只给了我 jobId,我们需要 ping 它来检查作业是否完成以及是否创建了目标表。