问题标签 [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 投票
2 回答
1700 浏览

android - How can get x and y position of an image in android on onCreate?

I want current X & Y co ordinates of an ImageView on onCreate of Activity, is there any solution for the same ? Please share your idea on same.

0 投票
2 回答
11999 浏览

javascript - 通过 yield & co 获得承诺的价值

我试图弄清楚如何通过 获得承诺的价值yield,可能是“co”:

被调用的函数不是生成器,只是一个普通函数。有了上面的someVar == Promise,但我想要解析的值。co或其他一些图书馆是否有办法做到这一点?

0 投票
2 回答
117 浏览

javascript - 试图向 `co( fn ).call` 屈服

在更改它的上下文值时,我无法让 co 恢复:

以上日志:

我尝试将这co( foo ).call条线包装在一个函数、一个生成器函数和一堆其他东西中。我无法让它工作......帮助!

请注意,如果我co正常调用,它可以工作。但是我无法设置我试图调用的函数的上下文或传递参数:

0 投票
2 回答
1913 浏览

ecmascript-harmony - Co.js 和 bluebird.js——有什么区别?

有人可以帮我理解在 ES6 Harmony 中使用 Koa.js 和 Bluebird.js 之间的区别。具体怎么做

相比于,

看来 Koa 应该使用 Bluebird 而不是重新创建轮子。有什么不同?

0 投票
1 回答
1350 浏览

javascript - 为什么 thunkify / yield 总是返回一个数组?

我有一个thunk名为logInline(改编自Co 文档)。

我注意到 thunkifiedget似乎总是yield一个数组。这是设计使然吗?它是这样thunkify做的,还是它的标准部分yield

请注意,这里的变量 'google' 始终是一个数组。为什么?请注意,request.get通常返回err, response(即,没有数组)。

脚本,顺便说一句,返回200或 google.com 返回的任何其他响应代码。

,产量文档是相当稀疏的 ATM。

编辑: Thunks 并不总是返回数组。例如,如果var readFile = thunkify(fs.readFile);

在这种情况下,fileContents 不会在数组中返回。那么为什么谷歌在一个数组中呢? thunkify 中似乎有一些东西可以控制 thunk 返回的内容

0 投票
2 回答
2270 浏览

node.js - 蓝鸟而不是 Koa 中的 Co?

似乎 Bluebird 在生成器/协程相关功能中与 Co 重叠。Bluebird 被认为具有出色的速度性能,所以为了讨论,(假设上述重叠前提是正确的)如果想在 Koa(Node.js 上下文)中用 Bluebird 代替 Co,是否可以在不降低 Koa 的情况下轻松完成功能,如果是这样怎么办?

(我的猜测是它实际上无法完成,因为它似乎 Koa 是基于 Co 构建的并且没有明确地公开它,而是将其暴露出来。这样的替换似乎无异于用 Bootstrap 中的其他东西替换 jQuery)

0 投票
1 回答
1146 浏览

node.js - Koa 上下文中协程和生成器的区别?

协程和生成器之间的区别对我来说是模糊的。

如果有人能阅读文章Callbacks vs Coroutines - A look at callbacks vs generators vs coroutines,我将不胜感激,网址https://medium.com/code-adventures/174f1fe66127

...然后解释生成器和协程之间的差异和竞争(标题确实使用术语“vs”)在本文中说明/呈现的位置和方式?更一般地说,我的问题是这种区别实际上是什么,并且这种区别是否适用于在 Koa(在 Node.js 中)构建应用程序时处理异步请求的编码模式可能有何不同?

0 投票
1 回答
142 浏览

json - 生成器 - thunkifying JSON.parse 返回奇怪的结果

我正在尝试使用 co 和生成器读取 JSON 文件。test.json包含:

这通过jsonlint了,所以它应该是有效的。这是我目前的代码:

仅记录一个空对象。然而fileContents已经满了,所以它似乎是 JSON.parse 部分被破坏了。我究竟做错了什么?

0 投票
2 回答
2314 浏览

javascript - 使用 yield/generators 理解代码流

我已经阅读了几个使用 JavaScript 生成器的代码示例,例如这个。我能想到的最简单的生成器使用块是这样的:

这确实打印出 的内容file,但我的挂断是done被调用的地方。看起来,yield 是语法糖,用于将返回的内容包装在回调中并适当地分配结果值(至少在 的情况下co,将错误参数抛出给回调)。我对语法的理解正确吗?

使用时是什么done样子yield的?

0 投票
1 回答
546 浏览

javascript - 用 thunkify for co 包装库

我想知道如何 thunkify(包装在 thunk 中)一个库以用于 co. 该库如下所示。所有客户端调用都使用库中的其他对象。

然后你像这样使用这个库。