Javascript 膝关节炎与卡夫卡不能产卡夫卡。 我是Koa的新手,但建立了一个使用卡夫卡的应用程序。我用的是卡夫卡式风格()。我尝试了yield*kafkaesque.tearUp()。结果是: cb(err); ^ TypeError: undefined is not a function
我也尝试过Javascript 膝关节炎与卡夫卡不能产卡夫卡。 我是Koa的新手,但建立了一个使用卡夫卡的应用程序。我用的是卡夫卡式风格()。我尝试了yield*kafkaesque.tearUp()。结果是: cb(err); ^ TypeError: undefined is not a function,javascript,node.js,apache-kafka,koa,Javascript,Node.js,Apache Kafka,Koa,我也尝试过kafkaesque.tearUp(function*(){…}),但这也不起作用-只有function()风格的回调起作用。有可能以膝关节炎的方式来处理这些类型的例子吗?如果需要,我可以处理回调,但现在不能使用代码处理,因为在连接卡夫卡(kafkaesque.tearUp)并设置主题(kafkaesque.poll)后,我需要调用yield next。我终于能够使用“thunking”让卡夫卡工作了: 我只需要确保每个函数都以这种方式返回回调。谢谢你解释这个和其他膝关节炎的模式! 节
kafkaesque.tearUp(function*(){…})
,但这也不起作用-只有function()风格的回调起作用。有可能以膝关节炎的方式来处理这些类型的例子吗?如果需要,我可以处理回调,但现在不能使用代码处理,因为在连接卡夫卡(kafkaesque.tearUp)并设置主题(kafkaesque.poll)后,我需要调用yield next
。我终于能够使用“thunking”让卡夫卡工作了:
我只需要确保每个函数都以这种方式返回回调。谢谢你解释这个和其他膝关节炎的模式!
节点库thunkify也可以简化此操作()。谢谢。我也有同样的问题
仅使用此方法时,此
将丢失。在LiveScript中,我必须编写result=yield->obj.method it
,而不是result=yield obj.method
function tearUpThunk(kafka) {
return function(callback) {
kafka.tearUp(callback);
}
}
function pollThunk(kafka, options) {
return function(callback) {
kafka.tearUp(options, callback);
}
}
yield tearUpThunk(kafka) //Previously kafka.tearUp(function() {
yield pollThunk(kafka, options); // kafka.poll(options, function() { etc.