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.