问题标签 [flow-control]

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 回答
812 浏览

javascript - Node.js - 确保非阻塞调用完成

我正在使用pgpostgres 节点模块与我的数据库进行交互。当我使用pg事件 API 时,代码可以正常工作。下面是代码示例:

迁移.js

我正在使用command.js 围绕这个迁移脚本编写命令行实用程序;但是,该片段的非阻塞调用pg正在释放命令行界面脚本以在数据库更新完成之前完成。下面是一个示例指挥官片段:

MyCliTool

有没有办法可以更改迁移(或commander.js应用程序)脚本以确保迁移的up()功能将在我的 cli 脚本完成之前完成?我尝试过使用回调,但这似乎不起作用。

UPDATE 另一个例子来说明这一点。mocha以下是有关该问题的单元测试(用 编写)。

up-test.js

0 投票
2 回答
2227 浏览

node.js - nodeJS (express,connect) - 在当前流中动态添加中间件

我目前正在使用 formBuilder(客户端 javascript <=> JSON <=> 节点),所以我需要有效的方法来处理服务器上的 JSON 数据。所有表单都绑定在一条路线上,由中间件捕获,所以我需要这样的东西:

代码被简化(没有正则表达式、req 验证器等..)

最简单的方法是准备中间件列表,这些中间件将被使用并在最终路由中调用它们异步..但我不认为这是一个好方法..

那么,我有什么方法可以将请求的中间件添加到当前流程中,但在 filan 路由之前?

0 投票
3 回答
1143 浏览

python - Python 中的流控制更简单

在下面的代码中,我试图检查变量“new_shape”是否已经存在于“shape_list”中。如果它不存在,我想添加它;如果它确实存在,我只想离开它。到目前为止,我只使用标志实现了这一点。我确信有一种方法可以在没有标志的情况下更有效地完成同样的事情。有什么建议么?感谢您提供的任何帮助!

0 投票
1 回答
1202 浏览

opengl-es - What's the static flow control in GLSL?

PowerVR documentation from Imagination says there's static flow control. (7.9 Flow Contro)

What's the static flow control? Does it mean compiler preprocessor like #if...#endif? And they're saying,

and what does this mean? Can I instantiate many variants of shaders from one source?

0 投票
4 回答
212 浏览

javascript - 哪个控制流库与谷歌闭包库一起使用?

有几个 js 库可用于流控制。

虽然在使用闭包编译器时,我看到的那些在高级模式下不能很好地使用编译器。

是否有任何闭包兼容的流控制库?我最感兴趣的是等待多个结果,而不会使代码过于复杂。

我要存档的是减少用户操作的加载时间。对于用户的一项操作,必须向后端执行多个请求。为了保持代码的可维护性,目前,我一次只做一个请求,并在每一步之后处理潜在的错误。

我想要存档的是,我可以一起触发非依赖请求,而不会使错误处理过于复杂。

我喜欢flow js的语法:

它还允许产生多个异步操作并收集它们。尽管如果您需要回调之间的任何状态,则该状态会像上面的“this.password”一样存储。由于未键入包含范围,因此在高级模式下,闭包编译器将无法一致地重命名它(据我所知)。

所以我需要一个替代方案,它有一个类型化的容器对象,通过每个函数作为参数(或 this)推送。

0 投票
2 回答
227 浏览

python - 通过串行连接与打印机通话时出现噪音

当我的软件通过串行连接与收据打印机通信时,它会遇到很多看似毫无意义的消息,可能是噪音。谁能帮我确定发生了什么?我需要对此作出回应吗?我可以忽略它并继续吗?

一些配置信息:

我的电脑:

打印机:

我的电脑通过发送打印机启动

然后我的电脑不断循环发送打印机

和打印机回复

0 投票
1 回答
1229 浏览

makefile - GNU Make 中 ifeq 指令和 if 函数的区别

ifeqGNU Make 中的指令和if函数有什么区别?我应该什么时候使用每个?它们是否不同,因为它们ifeq是由 GNU Make 中的“预处理器”解析的?

0 投票
1 回答
2122 浏览

c++ - 如何在boost asio下将serial_port flow_control设置为非none

我发现了这行代码:

serial_port_base::flow_control FLOW(serial_port_base::flow_control::none);

现在,我需要将 flow_control 设置为硬件流控制 - 我该怎么做?

到目前为止还没有这方面的文档,我已经很伤心了,我不得不使用 Windows 标头来解决我发送中断信号的问题。

请告诉我至少有一种方法可以在不使用 Windows 标头的情况下设置所有串行端口选项。

如果没有 Windows 标头就没有办法,我也会在这里走脏路,所以也请发布脏示例。

0 投票
1 回答
639 浏览

c++ - 这种发送中断信号的尝试有什么问题?

这个看似简单的任务让我很头疼:向我的设备发送中断信号,就像wxTerm(或任何类似的终端应用程序)一样。

根据我的测试和设备规范,该信号必须为 125 毫秒长。

它应该会导致特定的响应,但我得到的是比预期更长的响应,并且传输的日期是错误的。

例如:

它应该回应什么08 00 81 00 00 01 07 00

它的反应08 01 0A 0C 10 40 40 07 00 7F

真正让我感到困惑的是,在我使用 wxTerm 查看我可用的 COM 端口(没有连接或发送任何东西)之后,我的代码开始工作!我可以发送尽可能多的休息时间,从那时起我就会得到回复。我必须重置我的电脑才能重试。

这到底是怎么回事?!

这是我通过中断信号重置的代码:

编辑:

只需要查看 wxTerm com-ports 的组合框选择 - 无需建立活动连接即可​​使我的代码正常工作。

我猜,当 wxTerm 为串行端口组合框创建列表时,缺少某种初始化。

0 投票
1 回答
1381 浏览

c++ - 如何使用 boost::asio::serial_port 支持硬件流控制?

我正在使用 Boost 的 asio::serial_port 库与虚拟串行端口(FTDI 芯片)交谈。我想使用硬件流控制(即 RTS/CTS),但我似乎找不到太多关于如何将它与 Boost 一起使用的文档。我得到的代码是:

有了这条线,程序将不会运行。它说:

如果我更改...flow_control::hardware...flow_control::softwareor ...flow_control::none,串行端口工作正常(但显然没有硬件流控制)。我花了很多时间寻找有关此的任何文档,但没有找到任何文档。有谁知道如何在 Boost 中使用流量控制,或者知道这是在哪里记录的?我在 Mac OS 10.8.2 上使用 Fink 的 Boost。谢谢!