私はlogInlinethunk
と呼ばれています( Coのドキュメントから適応)。
thunkifiedget
は常にyield
配列のように見えます。これは設計によるものですか?これthunkify
を行っていますか、それとも の標準部分yield
ですか?
var co = require('co'),
get = thunkify(request.get);
var logInline = co(function *(){
var google = yield get('http://google.com');
console.log(google[0].statusCode);
})
logInline()
ここで変数 'google' は常に配列であることに注意してください。なんで?request.get
通常は返されることに注意してくださいerr, response
(つまり、配列はありません)。
スクリプト、BTW、200
または google.com が返すその他の応答コードが返されます。
残念ながら、利回りのドキュメントはかなりまばらな ATM です。
編集:サンクは常に配列を返すとは限りません。例var readFile = thunkify(fs.readFile);
:
var fileContents = yield readFile('myfile', 'utf8');
log(fileContents);
この場合、fileContents は配列内では返されません。では、なぜ google は配列の中にあったのでしょうか? サンクが返すものを制御するサンク化に何かがあるようです