Если я использую эту функцию, я получаю сообщение об ошибке uglify, однако, если я закомментирую ее, gulp ее построит нормально. Я не могу использовать es6. Какая часть этой функции будет частью "es6"?
function ajaxPromise(arr = null){
var self = this;
$.when.apply($,arr)
.done(function() {
console.info("hello there, inside the done method of the ajax response");
}).fail(function(){
console.info('Something went wrong...');
}
);
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Параметры по умолчанию - это вещь ES2015.
function ajaxPromise(arr = null){
var self = this;
должно быть
function ajaxPromise(arr){
if (arr === undefined) {
arr = null;
}
var self = this;
Но я настоятельно рекомендую использовать Вавилон для автоматического преобразования исходного кода (в современном синтаксисе) в ES5 вместо того, чтобы пытаться сделать это вручную.