如何运行fibonacci函数异步?

时间:2017-12-24 14:19:49

标签: javascript node.js ecmascript-6

我学习了node.js,我遇到了异步斐波纳契函数的问题。

在书中的例子是没有ES6,但我在我的例子中使用了ES6。也许这是一个问题。

我的代码:

    sudo docker run -it -p 5000:5000 -v hostPath:containerPathContainingLogs --rm my_app

这会返回错误:

  

TypeError:done不是“done(val1 + val2);”

中的函数

1 个答案:

答案 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']);的调用。这些函数有两个参数:fibonacciAsyncn(这是一个回调函数)。 您对此函数的调用只包含一个参数,即done个参数,n函数为done。当然,undefined不是done - 它是function

修改 对于您的要求:我希望这对您有用。

undefined