Я много читал о promises
, но я все еще не уверен, как его реализовать.Как заменить «Async = false» на обещание в javascript?
Я написал следующий вызов AJAX с async=false
, чтобы он работал, но я хочу заменить его обещанием, поскольку я видел, что async=false
устарел.
self.getBalance = function (order) {
var balance;
$.ajax({
url: "/API/balance/" + order,
type: "GET",
async: false,
success: function (data) {
balance = data;
},
done: function (date) {
}
});
return balance;
}
Вы могли бы мне помочь? Мне просто нужен пример, чтобы понять это.
Может быть, вы должны попытаться структурировать вашу логику, чтобы избежать асинхронного = ложные моделей поведения, если вы изучаете обещания, вы должны попытаться загрузить вещи с обещаниями каждый раз, когда вы нуждаетесь в них, но вы можете решить, чтобы поймать их или нет внутри метод обетования. – fbiagi