Небольшая задача. Вот так — не работает:
Ext_Ajax_promise = async function(options) {
return new Promise(function(resolve, reject) {
options.callback = function(options, success, response) {
let result = {
response: response,
options: options
}
(success ? resolve : reject)(result);
}
Ext.Ajax.request(options);
});
}
Кто за 2 секунды понял, почему, — тот молодец и гуру джаваскрипта. А я не молодец, я ломал голову минут 10.
Если кто-то не догадался, где ошибка, то смотрите историю правок поста — там скрыта рабочая версия.
Мораль простая: не слушайте адептов «простого синтаксиса» и всегда шарашьте точки с запятой.
Задавайте ваши ответы.