Przyjrzeniu kodu z Ulotka apiKorzystanie apply() vs call(), który z nich należy użyć w tym przypadku?
Moje pytanie brzmi dlaczego wrapperFn.apply(context, args);
i fn.apply(context, args);
użyciu apply() i nie zadzwonić().
Skąd wiadomo, którego użyć?
Mylić, ponieważ nie wiem z wyprzedzeniem, jeśli moja funkcja przekazywania używa tablicy lub nie.
limitExecByInterval: function (fn, time, context) { var lock, execOnUnlock; return function wrapperFn() { var args = arguments; if (lock) { execOnUnlock = true; return; } lock = true; setTimeout(function() { lock = false; if (execOnUnlock) { wrapperFn.apply(context, args); execOnUnlock = false; } }, time); fn.apply(context, args); }; },
http://stackoverflow.com/questions/1986896/what -is-the-difference-between-call-and-apply – gaurav
yes zastosuj tablice uses i listę używanych połączeń (zmienne rozdzielane przecinkami). co jeśli przekazuję listę argumentów w mojej funkcji. Następnie powinienem użyć call()? – airnet