【发布时间】:2021-09-06 10:08:18
【问题描述】:
我有一个 nodejs 脚本,它为当天记录的温度创建动态表和视图。如果温度不在正常范围内,有时它不会创建表。为此,我决定使用 try catch 并递归调用该函数。我不确定我是否做得正确,或者是否有另一种方法可以调用 con.query 方法,以便创建表。第一次在nodejs中遇到这个问题。
【问题讨论】:
-
这甚至无法正常运行,因为
resolve()将在您尝试调用它的范围内未定义。请发布您实际尝试运行的代码。如果它确实运行了,它只会运行一个无限循环,因为你没有错误检测或完成检测会停止循环。 -
是的,它确实提供了一个无限循环,我是新手,所以在使用递归方面没有进展。你能帮我解决这个问题吗?
-
好吧,首先,您应该只在遇到特定错误时再次调用该函数。如果你得到一个可接受的结果,你不应该继续递归。这就是使它成为无限循环的原因。您应该检测特定条件,并且只有在这些条件发生时才会递归。
-
那么如何处理呢?
-
有时它不会创建表,所以我将如何检测到
标签: javascript mysql node.js recursion try-catch