【问题标题】:Javascript use the output of a function as their own inputJavascript 使用函数的输出作为自己的输入
【发布时间】:2017-06-26 05:44:25
【问题描述】:

我写了一个很好的函数,它需要 14 个随机图片中的 5 个,然后将它放在 10 个随机位置中的 5 个中,这运行得很好。

该函数每 x 秒调用一次(x = 5 或其他任何值;-)

我的代码:

var done = false;
var interval = 1000;
$(document).ready(function() 
{   
    var mytime =    setInterval(function(){
        if (done)
        { 
            done = false;
        }
        else
        {
            clearPics();
            var oldPics = makePics();
            console.log(oldPics);
            done = true;
        }

    },interval);

});

现在我在下一次运行中需要 5 张新图片,而不是 14 张中的 5 张。 必须有另外 5 个。

我的计划是获取第一个 (n=>1) 运行的数组(调用 Var oldPics) 并在函数 makePics() 中检查 如果图片的数量在第一次运行(n 大于 1 时为 n-1)。

我需要类似的东西

var oldPics = makePics();
makePics(oldPics);

没有调用函数 makePics() 两次

有没有可能做到这一点?

【问题讨论】:

  • makePics 是做什么的?发布您的代码。

标签: javascript recursion logic


【解决方案1】:

我会这样做:

var done = false;
var interval = 1000;
$(document).ready(function() 
{   

    var myPics;

    var mytime =    setInterval(function(){
        if (done)
        { 
            done = false;
        }
        else
        {
            clearPics();
            myPics = makePics(myPics);
            done = true;
        }

    },interval);

});

因此,在 ma​​kePics() 函数中,您可以检查参数 myPics 是否为空(第一次调用)或有东西(第二次调用)

如果我理解正确,你需要这样的东西,对吧?

【讨论】:

  • 是的 :-) 运行非常好。谢谢你:-)
  • 很高兴听到这个消息:)
猜你喜欢
  • 2018-05-31
  • 2019-07-23
  • 2022-11-21
  • 1970-01-01
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多