Javascript 在Node.JS上的回调中添加flow.Add()(asyncblok模块填充)
我试图通过名为asyncblock的Node.JS模块控制代码流,它使用光纤。 我想我在理解it行为方面有些困难,下面的代码不起作用,流程没有等待Javascript 在Node.JS上的回调中添加flow.Add()(asyncblok模块填充),javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我试图通过名为asyncblock的Node.JS模块控制代码流,它使用光纤。 我想我在理解it行为方面有些困难,下面的代码不起作用,流程没有等待 person.save(function(err){ if(err) throw err; flow.add('goOn'); }); flow.wait('goOn'); 但这很有效: person.save(flow.add('goOn')); flow.wait('goOn'); 我做错了什么 这是完整的代码:我不能说我以前
person.save(function(err){
if(err) throw err;
flow.add('goOn');
});
flow.wait('goOn');
但这很有效:
person.save(flow.add('goOn'));
flow.wait('goOn');
我做错了什么
这是完整的代码:我不能说我以前使用过asyncblock,但它似乎返回了一个您需要执行的回调
person.save(function(err){
if(err) throw err;
flow.add('goOn')(); // Execute the callback!
});
flow.wait(); // wait() takes no arguments.
我不能说我以前使用过asyncblock,但它似乎返回了一个您需要执行的回调
person.save(function(err){
if(err) throw err;
flow.add('goOn')(); // Execute the callback!
});
flow.wait(); // wait() takes no arguments.
以下是您的示例不起作用的原因: 第一个操作是异步的,因此首先运行的是flow.wait调用。由于还没有调用flow.add,它实际上并不等待
请注意,您的示例是使用asyncblock的正确方法。我正在对asyncblock进行更改,这将使异步添加任务变得更自然,但在本例中不需要这样做。以下是您的示例不起作用的原因: 第一个操作是异步的,因此首先运行的是flow.wait调用。由于还没有调用flow.add,它实际上并不等待
请注意,您的示例是使用asyncblock的正确方法。我正在对asyncblock进行更改,这将使异步添加任务变得更自然,但本例中不需要这样做。flow.wait()可以使用中所示的参数。你的方法不起作用,只是默默地失败了吗?你没有给我太多的机会。在该页面的何处显示wait接受args?flow.wait()可以接受参数,如中所示。你的方法不起作用,只是默默地失败了吗?你没有给我太多的机会。在那一页的什么地方写着等待需要args?谢谢,我也在怀疑这一点。。我会密切关注你的精彩模块。谢谢,我也怀疑这一点。。我会密切关注你的精彩模块。