NodeJS-在Sails.js中嵌套循环内

时间:2018-10-08 07:32:16

标签: node.js sails.js

我是NodeJS和Sails.js的新手。当像这样运行API脚本时,我会卡住:

False
True
True
False

当我第一次运行脚本时,它运行正常(运行良好),但是当我第二次运行时,该脚本被卡住了(什么也没有返回)。当我检查控制台时,没有错误出现。

如果重新启动API,它将再次起作用。

  

我的剧本怎么了?谁能解释?为什么它只运行1次(返回a),但是当我再次调用该API而又没有先重新启动它却无法再次启动

2 个答案:

答案 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: areturn 'a'

注意:如上所述,您应该使用throw new Error而不是字符串'a'

如果要中断循环条件。只需设置i = 11; j = 11;