2016-06-09 4 views
0

Я пытаюсь вызвать функцию, переданную в другую функцию только 2 раза. Мое решение неверно, и любая помощь будет оценена!Как вызвать функцию, переданную в другую функцию только 2 раза?

function twoTimes(func){ 
var count=0; 
for (var i=0; i<=2; i++){ 
count++; 
if (count<2){ 
    return func(); 
} 

} 
} 
+1

Ну, вы не можете выполнить цикл дважды, если вы выполните возврат. Не знаете, зачем вам нужно, когда вы зацикливаете. – epascarello

+0

Не уверен, почему это помечено закрытием –

ответ

1

Я думаю, что вы просто не должны использовать return заявления, пока он не был вызван в два раза. Попробуйте это без инструкции return. Или вы можете использовать некоторые простой метод, как это:

function twoTimes(func){ 
func(); 
func(); 
} 
+0

Еще одна вещь, которую следует учитывать, состоит в том, что даже если возврат не был там, вы могли бы выполнять функцию только в любом случае из-за несоответствующих условностей. Пытаться –

1

Вот один простой возможность.

Еще одна вещь, которую следует учитывать, состоит в том, что даже если возврата не было, вы могли бы выполнять функцию только в любом случае из-за несоответствующих условностей. Попробуйте

function nTimes(func, n){ 
    for (var i=0; i<n; i++){ 
     func(); 
    } 
} 

Обратите внимание, что count из вашего примера был ненужным. Поскольку у вас уже было i, count была просто дополнительной работой.

Присмотритесь к http://www.w3schools.com/js/js_functions.asp, чтобы получить немного больше знаний!

Смежные вопросы