В большинстве случаев они по существу одинаковы, но вторая версия сохраняет память, потому что для каждого объекта есть только один экземпляр функции, а не отдельная функция для каждого объекта.
Причина использования первой формы является доступ к «частным членам». Например:
var A = function () {
var private_var = ...;
this.x = function () {
return private_var;
};
this.setX = function (new_x) {
private_var = new_x;
};
};
Из-за правил определения javascript private_var доступен функции, назначенной this.x, но не вне объекта.
Посмотрите, какую переменную vimacs проверяют, запускаются. На начинании сценария файл находят что-то Как if exists('g:vimacs_is_loaded")...
. Тогда установите эту переменную в своем .vimrc или в то время как запускают энергию с vim --cmd "let g:vimacs_is_loaded = 1"
.
executor.shutdownNow()
, Вы, вероятно, хотите кwhile (true) {try {if (executor.awaitTermination(1, TimeUnit.SECONDS)) break;} catch (InterruptedException ie) {}}
, начиная с фактической остановки задачи может занять время. – Anders Kaseorg 29 August 2018 в 10:12