gpt4 book ai didi

javascript - 调用 Meteor 中包装的异步函数的事件处理程序

转载 作者:行者123 更新时间:2023-12-03 11:53:06 24 4
gpt4 key购买 nike

var twitPost = Meteor._wrapAsync(twit.post.bind(twit));

function process(screen_name)
{
twitGet('users/show', {'screen_name': screen_name});
}

同步调用 process("screen_name") 工作正常,但是

  stream.on('tweet', function(tweet)
{
process(tweet.user.screen_name);
});

yields 错误:Meteor 代码必须始终在 Fiber 内运行。尝试使用 Meteor.bindEnvironment 包装传递给非 Meteor 库的回调。

有什么想法可以/如果我可以让这项工作成功吗?我想通过一些处理函数来执行除调用 twitPost 之外的其他操作。

最佳答案

正如所写,使用 Meteor 代码的方法(特别是访问集合的方法)需要用 Fiber 包装。一种方法是使用 Meteor.bindEnvironment:

stream.on('tweet', Meteor.bindEnvironment(function(tweet) {
process(tweet.user.screen_name);
}));

关于javascript - 调用 Meteor 中包装的异步函数的事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722348/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com