[英]Node.js. How can I replace 'return new Promise' with Async Await syntax?
[英]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.