如何通过for循环调用此函数15次?

时间:2015-06-14 17:39:19

标签: javascript jquery

我想通过for循环调用此函数15次点击按钮点击请帮助我。

$(function()
{
    $("#btnSave").click(function()
    {
        html2canvas($("$widget"),
        {
            onrendered: function(canvas)
            {
                theCanvas = canvas;
                document.body.appendChild(canvas);

                //Convert and download as image
                Canvas2Image.saveAsPNG(canvas);
                $("#img-out").append(canvas);
                //Clean up
                //document.body.removeChild(canvas)
            }
    });
    });
});

我想通过for循环点击此功能15次点击按钮点击请帮助我。请

3 个答案:

答案 0 :(得分:0)

$("#btnSave").click(function(){

    var counter = 15;

    while(counter > 0) {
        html2canvas($("#widget"), {
                    onrendered: function(canvas) {
                    theCanvas = canvas;
                    document.body.appendChild(canvas); 
                    // Convert and download as image Canvas2Image.saveAsPNG(canvas); $("#img-out").append(canvas); 
                    // Clean up //document.body.removeChild(canvas); 
                } 
        }); 

        counter--;

    }


});

答案 1 :(得分:0)

您可以使用简单的for循环重复代码,但我建议您更明确并使用优秀的Lodash库,如果可以的话:

https://lodash.com/docs#times

_.times(15, function() {
    // this function body will run 15 times
});

答案 2 :(得分:0)

这将调用单击按钮产生的功能15次。

for(var i = 0; i<15; i++)
{
     $("#btnSave").click();
}

您可以直接在您正在谈论的代码下方添加此代码,也可以在控制台中运行此代码(复制&gt;右键单击网络浏览器&gt;检查元素&gt;控制台&gt;粘贴&gt;输入)。