问题标签 [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.
codeigniter - Codeigniter 数组显示
我想显示一个数组的值,但它只显示数组的一个值,而不是数组的所有值。
模型:
看法:
javascript - Javascript.Run Multi promise Synchronously
我想请求一个网站 40 次。
我希望这是同步的,比如 10 个请求 4 次。
这是我的 1 个请求的代码 - 40 次:
我可以做出一系列承诺,但我无法弄清楚如何将值更改q
为不同。
javascript - Node Coroutines 使用 Generators 和 Promise 的并行流控制
我正在尝试使用协程和承诺来模仿 async.js 库的控制流,同时使用两者co
,bluebird.js
但我遇到了一些问题。我的代码如下,虽然这主要是伪代码,因为实际代码会很长,如果需要我可以稍后添加实际代码......
我遇到的问题是 Promise.all,如果我传入一个数组,它似乎只处理第一个元素,即使没有拒绝承诺或任何类型的错误。
如果我使用 Promise.each,这段代码可以工作,但是它是串行执行的。我想要实现的基本上是一个带有 2 个 async.foreach 的异步系列,它将一个接一个地执行并并行处理每个数组项,但按顺序处理每个数组,如下所示:
但是,我不确定我在这里缺少什么以使其并行执行,因为如果我使用 Promise.each 并为每个数组项获取串行执行,它现在似乎工作正常。
javascript - 使用生成器功能的 mocha 测试中的静默错误
我想对一个函数进行单元测试。在该函数中,我将 Co 与生成器函数一起使用。当发生错误时,我会捕获它,并使用错误调用 cb
在我的单元测试中,我做了一个错误的断言,但 mocha 没有报告它,它只是超时:
显然我在这里做错了什么?
我知道你可以向 mocha 返回一个承诺并在测试中省略完成回调,但是我的函数“开始”不能返回一个承诺,它就像中间件,所以它应该与回调一起工作
co - 执行后如何终止 co.js 循环?
每当我运行协同生成器循环时,执行后什么都不会发生,进程就会挂起。完成后如何终止?
node.js - co() 完成前的延迟
我尝试用 co 制作一些节点脚本。它运作良好,但在脚本完成之前有很大的延迟。(我在一秒钟后得到“Ok”或“Bad”,但脚本在 7 秒后完成)。我错过了什么?
javascript - 如何在 Node.js 上使用 co 模块捕获异常?
我在 Sai 框架上使用 co 模块进行编码。
我想捕捉 InvalidError 但错误日志显示“未定义”。
如何修复此代码?
Co 模块无法捕获 ErrorType 规范??
错误日志在这里
node.js - Mongoose 不会在 co 中产生 findeOne 结果
我正在使用 co 和 mongoose,我希望我的异步代码看起来更“同步”,并且 - 据我所知 - co 库允许我在另一个中使用来自一个产生的承诺的数据,以避免回调地狱。它似乎适用于 mongoose save(即使我进行了多次保存),但它对从 find() 或 findOne() 等查询返回的 Promise 没有任何作用。这是为什么?我能做些什么来修复它?
这是我的一段代码:
和输出:
jshint - jshint 在 co 中输出后记录缺少分号
我正在使用 JSHint 进行 linting,并且在使用 co 时遇到问题,在yield
语句中的生成器中我得到 ERROR: line 18 col 28 Missing semicolon。
.jshintrc 文件如下所示:
我该如何解决?