Как превратить это в Обещание? - PullRequest
0 голосов
/ 29 августа 2018

У меня есть вызов ajax, и мне нужно превратить его в обещание.

function myRest(url, method, callback){
    return $.ajax({
        url : url,
        type : method,
        dataType: "json",
        contentType: "application/json",
        success: function(results){
            //things to do in case of success
                    },
        error: function (){
          //things to do in case of error           
}
    });
}

Как я могу также использовать метод .then () в случае успеха? Спасибо

1 Ответ

0 голосов
/ 30 августа 2018

У меня есть вызов ajax, и мне нужно превратить его в обещание.

$.ajax() уже возвращает обещание. Вы можете просто использовать .then() для него, вернуть обещание и избавиться от обратного вызова. Вам не нужно «превращать что-либо в обещание». Это уже обещание. Вы можете использовать это существующее обещание так:

function myRest(url, method) {
    return $.ajax({
        url : url,
        type : method,
        dataType: "json"
    });
}

myRest(...).then(function(results) {
    // success
}, function(jqXHR, textStatus, errorThrown) {
    // error
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...