例如JS:或者可能通过Fetch将带有消息文本的请求发送到"/chat“地址,然后在控制器的主体中执行检查。因此,在消息添加到数据库并发送到客户端后,如下所示:async function postData() {
let message = document.getElementByIdx-www-form-urlencoded
但是,如果有对Sinatra的并发请求,它将在处理另一个请求之前遍历一个响应的所有元素。如果我们将游标指向某个数据库查询的结果,这意味着在处理并发查询之前,我们必须等待所有数据都可用。我看过async-sinatra gem和,认为它们可以解决我的问题,但我尝试了这个示例:
class AsyncTest < Sinatra::BaseEM.add_timer(n.to_i) { body { &quo
我正在构建一个应用程序,请求在zeromq套接字上出现。对于每个请求,我想做一些处理并发送一个响应,但是如果一个预定义的时间过去了,我想立即发送响应。在node.js中,我会做这样的事情: let done = false;
sendResponse('TIMED_OUT'); }, 10000);
a