Небольшая задача. Вот так — не работает:


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.


Если кто-то не догадался, где ошибка, то смотрите историю правок поста — там скрыта рабочая версия.


Мораль простая: не слушайте адептов «простого синтаксиса» и всегда шарашьте точки с запятой.


Задавайте ваши ответы.









 ,






URL записи