javascript - 在 Javascript 中带有回调的斐波那契数列

标签 javascript callback

尝试学习 javascript 和回调。我在这里错过了什么? 已编辑

var fibNumber = function(n, callback)
{
  if (n < 2){
    return 1;
  }else{
    return function(n-2) + function(n-1);
  }
  callback(n)
}
var n = console.log(prompt("An integer please: ");
fibNumber(n, function(n)
{
  console.log(n)
});

最佳答案

无法理解您试图通过传递 x 和 y 的值来完成什么。

如果您只想打印前 N 个数字的斐波那契数列,我已经编写了这段代码。

var fibNumbers = function(n, callback){

    var series = [];

    var temp;

    for (var i = 0; i <= n; i++){

        if(i == 0 || i == 1){

            temp = 1;

        }else{

            temp = series[i-1] + series[i-2];

        }


        series.push(temp);

    }

    callback(series); //calling the callback here with argument series array containing the series

}

fibNumbers(30, function(result){

    console.log(result); //will console log the series

});

关于javascript - 在 Javascript 中带有回调的斐波那契数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38157376/

相关文章:

javascript - 如何使用 KnockoutJS 根据 AJAX 调用的值设置下拉菜单?

javascript - 当另一个 div 位于现有 div 之间时,如何使 div 重新排列?

javascript - 正则表达式允许空格

listview - 使用回调删除 ListView 项的Flutter/Dart Issue

javascript - 循环中嵌套回调

javascript - 在 forio/contour 中执行 render 函数后添加回调

javascript - Webpack 不产生缩小的输出

javascript - 异步 javascript 完成后加载网页并解析 html

node.js - 如何等待同步 nodejs 函数中的 promise ?

android - 使用 removeCallbacks