CNode

async中除了调用callback(err)以外,还有什么方法能够让当前的工作流立刻停止不再继续执行后续函数?

Ffriskit-china发布于12 年前最后回复12 年前8 回复6211 浏览0 收藏
查看回复

回复 (6)

G
gitchs#1·12 年前

不调用callback

F
friskit-china#2·12 年前
引用 gitchs不调用callback

@gitchs 那不就卡死在这个函数中了?

F
friskit-china#3·12 年前

@lonso 标题上貌似说了是除了calback(err)之外— —。。

H
hades#4·12 年前

我怎么记得是return跳出,单用callback不跳?@。@不记得了。

F
friskit-china#5·12 年前
引用 hades我怎么记得是return跳出,单用callback不跳?@。@不记得了。

@hades return是跳出这个函数,但是async要求至少要调用一次callback,否则程序就卡主不动了貌似……还没来得及翻源码,上述只是臆测。。。

G
gitchs#6·12 年前
引用 gitchs不调用callback

@friskit-china JS的特点不可能卡死在那里

这个是输出,后面是测试代码 I never run callback function I will run callback function You will see me You will see me

===================== var async = require('async');

async.series([ function(callback){console.log("I never run callback function");}, function(callback){console.log("You will never see me");}, function(callback){console.log("You will never see me either");}]);

async.series([ function(callback){console.log("I will run callback function");callback();}, function(callback){console.log("You will see me");callback();}, function(callback){console.log("You will see me");callback();}]);

参与回复
登录后即可参与回复。登录