http://socket.io/をcoで動作させようとしています。
コードでいくつかのタスクを非同期に実行しようとしています。
io.on('connection', function (socket) {
// <--- need to do something heavy here
socket.on('something', function (data) {
// <--- need to do something heavy here
});
// <--- need to do something heavy here
});
それがsocket.ioの仕組みです。co
今すぐミックスに追加したいと思います。私は次のことを試しました:
io.on('connection', function (socket) {
co(function* () {
yield something(); // <--- this works
socket.on('something', function (data) {
yield something(); // <--- this does not work
});
yield something(); // <--- this works
});
});
このエラーを取得します。SyntaxError: Unexpected strict mode reserved word
この:
io.on('connection', function (socket) {
co(function* () {
yield something(); // <--- this works
socket.on('something', function (data) {
co(function* () {
yield something(); // <--- this works
});
});
yield something(); // <--- this works
});
});
私の質問は、これがどのように使用されることになっているのか、それとも私が見逃したものなのかということです。すべてをラップするのは非常に多くの余分なコードのように思えますか?