我学习了node.js,我遇到了异步斐波纳契函数的问题。
在书中的例子是没有ES6,但我在我的例子中使用了ES6。也许这是一个问题。
我的代码:
sudo docker run -it -p 5000:5000 -v hostPath:containerPathContainingLogs --rm my_app
这会返回错误:
TypeError:done不是“done(val1 + val2);”
中的函数
答案 0 :(得分:1)
您的脚本包含以下行:library(tidyverse)
df <- data.frame(Time = 208.8639, Passes = 84.52101, Tackles = 4.191597, Saves = 0.6672269)
# with reshape2::melt
reshape2::melt(df, variable.name = "var", value.name = "mean")
#> No id variables; using all as measure variables
#> var mean
#> 1 Time 208.8639000
#> 2 Passes 84.5210100
#> 3 Tackles 4.1915970
#> 4 Saves 0.6672269
# with tidyr::gather()
df %>% gather(var, mean)
#> var mean
#> 1 Time 208.8639000
#> 2 Passes 84.5210100
#> 3 Tackles 4.1915970
#> 4 Saves 0.6672269
,它是对函数fibo = fibonacciAsync(urlP.query['n']);
的调用。这些函数有两个参数:fibonacciAsync
和n
(这是一个回调函数)。
您对此函数的调用只包含一个参数,即done
个参数,n
函数为done
。当然,undefined
不是done
- 它是function
。
修改强> 对于您的要求:我希望这对您有用。
undefined