Я знаю, что мне очень поздно отвечать на этот вопрос, но это может помочь любому, кто все еще ищет ответ в 2018 году.
Закрытие Javascript может использоваться для реализации функций дросселя и дебюта в вашем приложении.
Дросселирование:
Дросселирование ограничивает максимальное число раз, когда функция может быть вызвана с течением времени. Как и в «выполнить эту функцию не чаще одного раза в 100 миллисекунд».
Код:
const throttle = (func, limit) => {
let isThrottling
return function() {
const args = arguments
const context = this
if (!isThrottling) {
func.apply(context, args)
isThrottling = true
setTimeout(() => isThrottling = false, limit)
}
}
}
Дебуляция:
Дебляция ставит ограничение на функцию, а не снова называться до тех пор, пока не пройдет определенное количество времени без его вызова. Как и в «выполнить эту функцию, только если прошло 100 миллисекунд без вызова».
Код:
const debounce = (func, delay) => {
let debouncing
return function() {
const context = this
const args = arguments
clearTimeout(debouncing)
debouncing = setTimeout(() => func.apply(context, args), delay)
}
}
Как вы видите, закрытие помогло реализовать две красивые функции, которые каждый веб-приложение должно обеспечить бесперебойную работу с интерфейсом пользовательского интерфейса.
Надеюсь, это поможет кому-то.
Если вы работаете в среде веб-приложений, Firefox имеет ряд отличных инструментов для поддержки и анализа XPath:
и также может быть полезен:
Будьте осторожны с Firebug - щелчок правой кнопкой мыши по команде "copy XPath" копирует путь как все нижние регистры, а некоторые парсеры XML (например, парсер MXSML, используемый в FinalBuilder) чувствительны к регистру - так что вам нужно будет исправить оболочку вашего XPath-копируемого Firebug оператора, иначе ваш парсер не найдет совпадающих узлов.
Мне нравится XPather, плагин Firefox. Это просто и удобно, и это не отдельная программа для запуска до тех пор, пока у вас Firefox работает, когда и где я обычно использую XPath.
.Я использую кислород для опытной работы. Довольно легко протестировать ваше выражение на xml в файле. Вы устанавливаете целевой xml файл один раз, а затем просто нажимаете кнопку, чтобы протестировать ваше выражение.