我已经为 node.js尝试了基于生成器的 async lib co ( GitHub )
这是代码。我使用共同快递和共同等待。
如您所见,客户在得到响应之前等待 10 秒。我的问题是 - 如果我尝试对这个 url 运行多个请求,并且所有函数都会阻止下一次调用。
我如何可以并行运行对该 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);