Сегодня во время проверки исходного кода Жасмин here я наткнулся на следующее:Function.prototype.apply.apply - зачем называть это дважды
if (queueableFn.timeout) {
timeoutId = Function.prototype.apply.apply(self.timeout.setTimeout, [j$.getGlobal(), [function() {
var error = new Error('Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.');
onException(error);
next();
}, queueableFn.timeout()]]);
}
Я заинтересован в том, почему apply
называется здесь дважды prototype.apply.apply
незнанию я предполагаю : 'Function.prototype.apply.apply == Function.apply' я использую' eval.apply' для захвата 'apply()' (они все одинаковые), когда никто не смотрит, как скрипт командной строки. .. – dandavis
извините, не понял вас, незнание кого? –
, кто когда-либо писал код, не знает, как работает js, вот и все ... – dandavis