问题标签 [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.
javascript - Console.log 显示数组但无法返回
我不熟悉使用承诺(我在节点中使用'co'),所以我不完全确定这段代码有什么问题:
它读取文件,转换它,至少在循环中,它正确显示了所有内容,但是一旦我们退出循环,数据似乎就消失了。我也尝试从循环中返回其中一个值,但这也不起作用。
编辑: parseXlsx 来自这里的“excel”模块:https ://github.com/trevordixon/excel.js 老实说, 我不完全确定它是异步的还是同步的。这似乎是它的代码,我知道“extractFiles”返回一个承诺,但由于它随后通过“parseXlsx”,我不确定之后会发生什么:
EDIT2:我用来解决它是几个答案的组合,谢谢大家。
node.js - 在 NodeJS / Express 中使用 Yield 进行同步编程
我在节点异步操作(来自 PHP 背景)方面遇到了非常困难的时间。我知道你可以嵌套回调,但这很快就会失控。
这是一个我想同步解决的基本示例(我知道对于这个示例异步解决可能很简单,但我需要知道如何同步解决更复杂的项目)。
这是一个快速应用程序,我正在尝试计算优惠券的使用次数:
第一个产量有效,但我尝试计算所有内容的部分导致整个服务器挂起。有任何想法吗?
json - React.js 渲染 json 响应,co fetch 或 axios
我已经把头发拉得太长了,我再也无法集中注意力了。
我正在尝试从 url 中获取 json,然后在浏览器中直观地呈现它。它甚至不需要格式化,至少在我克服这个障碍之前不需要。
我可以通过console.log 让它显示在控制台中,但我似乎无法得到渲染方法的响应。我已将其简化为下面的代码,直到我可以在页面上看到某些内容。
我还使用检索了响应
我最初使用 axios 是因为我想“哦,伙计,我要使用 axios 因为谁很棒?我很棒”。
但这是错误的,因为今天我并不出色。
我会尽我所能得到的帮助!我最初的计划还包括使用 map 来迭代“项目”,如果你能引导我更接近那个领域的救赎,那么可以加分。
javascript - 如何在循环中以正确的方式使用生成器
假设我们在一个数组中有一些数据,我们需要将每个数组项保存在一个单独的文档中mongodb
这是我如何尝试执行此操作的代码:
我希望在保存所有数据后输出“结束”,控制台看起来像这样:
0
1
2
3
xxx
结束。在这里做一些很酷的事情
但我得到的是:
0
1
2
xxx
结束。在这里做一些很酷的事情
3
如何将代码修复为:
1.xxx
保存所有项目后
使代码输出 2. 使代码The end...
在最后真正输出
?
javascript - 通过示例了解 co 库和 javascript 生成器
我正在尝试理解 co 库 - https://github.com/tj/co 并将这个库与承诺一起使用。我使用以下代码作为示例 -
在运行此代码时,“我完成”永远不会登录到控制台。
我不明白为什么它没有将“我完成”打印到控制台中。
谢谢
javascript - 在 foreach 结束之前返回 map 的函数
我有一个小程序,它通过将速率和几个小时相乘来计算总数。
我遇到的问题是函数 getTasks() 总是返回一个空地图。当我记录在地图中输入的字段时,它们不是空的,而是在函数返回地图后输入的。所以我有点困惑为什么会这样。
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 ]"
openmdao - OpenMDAO 中的 Error: missing 'probdata' 是什么意思
我只是盯着 OpenMDAO 和多学科优化,我将使用 OpenMDAO 为经典的Sellar问题构建一个 CO(协同优化)框架。
但是,当我运行此代码时,我总是收到以下错误:
类型错误:_init_sys_data() 缺少 1 个必需的位置参数:'probdata'
运行时发生这种情况problem.setup()
我不知道这个错误是什么意思,因为这行代码与 OpenMDAO 标准 tut 没有区别。
有人可以给我一些建议吗?
这是代码,来自这个问题的一些提示
以 CO 形式形成的 Sellar 问题:
====================================================
javascript - js mocha中带有db请求的异步api请求?
我构建了 nodejs 服务器,现在我正在用 mocha 对其进行测试。
我对异步请求有疑问。我将我的对象发送到 API,然后检查数据库中的对象记录。我只需要使用 co 库和生成器。有错误:
这取决于 insertUser 对象为空,但我不知道为什么数据库中的对象为空。
API 工作正常,sequilize 工作正常。
node.js - 在具有 bigquery 作业的 nodejs 中使用 co 不会暂停生成器
我正在使用 co 库来暂停此函数/生成器 getResults。目前哪个不起作用,请帮助我解决这个 getResults 函数调用 bigQuery Query 来计算结果并将其保存在目标表中。我想等到工作完成并创建目标表。
目前 bigQuerie 的 startQuery 只给了我 jobId,我们需要 ping 它来检查作业是否完成以及是否创建了目标表。