Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.JS上的回调中添加flow.Add()(asyncblok模块填充)_Javascript_Node.js_Asynchronous - Fatal编程技术网

Javascript 在Node.JS上的回调中添加flow.Add()(asyncblok模块填充)

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'); 我做错了什么 这是完整的代码:我不能说我以前

我试图通过名为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');
我做错了什么


这是完整的代码:

我不能说我以前使用过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?谢谢,我也在怀疑这一点。。我会密切关注你的精彩模块。谢谢,我也怀疑这一点。。我会密切关注你的精彩模块。