js. Анонимные функции

188
18 сентября 2017, 05:23

Есть такой код:

function getDataAboutProduct(data){
        var request = new XMLHttpRequest(); 
        request.open('POST', 'php/product_getInfo.php'); 
        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
        request.onreadystatechange = function(){
            if(request.status == 200 && request.readyState == 4){
                return request.responseText; 
            }
        }
        request.send(data); 
    }

Обычная функция с ajax-запросом, дело в том что нужно вызвать эту функцию и вернуть данные, вопрос в том как это можно сделать, куда возвращает значение строчка return request.responseText; и как его можно перехватить в основной функции и вернуть?

Answer 1
function getDataAboutProduct(data) {
    return new Promise(resolve => {
        var request = new XMLHttpRequest();
        request.open('POST', 'php/product_getInfo.php');
        request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
        request.onreadystatechange = function() {
            if (request.status == 200 && request.readyState == 4) {
                resolve(request.responseText);
            }
        }
        request.send(data);
    })
}
getDataAboutProduct(data).then(result => {
    console.log(result)
})
READ ALSO
Анимация уменьшения чисел с картинками

Анимация уменьшения чисел с картинками

У меня есть код на анимацию увеличения цифр от 0 до 100Как сделать чтобы когда число доходило до 100 происходила анимация уменьшения чисел обратно...

193
Не удается прикрепить окно к маркеру

Не удается прикрепить окно к маркеру

ЗдравствуйтеПодключил карту с помощью гугл апи, прикрепил к нему собственный маркер

275
foreach выводит лишний элемент [дубликат]

foreach выводит лишний элемент [дубликат]

На данный вопрос уже ответили:

338