我是NodeJS和Sails.js的新手。当像这样运行API脚本时,我会卡住:
False
True
True
False
当我第一次运行脚本时,它运行正常(运行良好),但是当我第二次运行时,该脚本被卡住了(什么也没有返回)。当我检查控制台时,没有错误出现。
如果重新启动API,它将再次起作用。
我的剧本怎么了?谁能解释?为什么它只运行1次(返回a),但是当我再次调用该API而又没有先重新启动它却无法再次启动
答案 0 :(得分:1)
您应该抛出Error而不是字符串,所以您应该看起来像这样
throw new Error('a')
在第一次循环后,由于您抛出该脚本,脚本也不会继续。
答案 1 :(得分:0)
我希望它不会卡住。它将返回字符串'a'
。您可以通过添加console.log
try {
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
throw 'a';
}
}
} catch (e) {
console.log('Error: ', e);
return e;
}
这将始终打印Error: a
,return 'a'
注意:如上所述,您应该使用throw new Error
而不是字符串'a'
。
如果要中断循环条件。只需设置i = 11; j = 11
;