繁体   English   中英

基于协同生成器的lib.js库。 我如何运行并行任务?

[英]Co - generator based lib for node.js. How i can run parallel tasks?

我已经尝试过针对node.js的基于生成器的异步lib co( GitHub

这是代码。 我使用共同表达和共同等待。

如您所见,客户端等待10秒钟才能获得响应。 我的问题是-如果我尝试对此网址运行多个请求,并且所有功能都将阻止下一次调用。

我如何并行运行多个对此URL的调用? 本地主机:8000 /测试

var fs = require('fs');
var co = require('co');
var express = require('express');
var wrapper = require('co-express');
var app = wrapper(express());
var wait = require('co-wait');

app.get('/test', function* (req, res, next) {
    yield waitAndAnswer(res)
});

function* waitAndAnswer (res) {
  yield wait(10000);
  res.send('Done: ' + Date.now());
}

app.listen(8000);

尝试通过单个浏览器调用此网址时,我犯了一个错误。 看起来像浏览器的标准行为,因此此代码可以正常工作。 乔纳森·昂(Jonathan Ong)回答了我的问题。

如果您通过浏览器拨打电话,那么它就是浏览器。 如果通过卷曲或其他方式调用它,应该没问题。 –乔纳森·翁

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM