asyn c ajax вызов нескольких URL-адресов изображений - PullRequest
0 голосов
/ 07 мая 2020

Это если для ASP. NET Core приложения, которое отображает изображения, сделанные с автомобиля - удаленные изображения на сервере -. Изображения - это те, которые видит пользователь (Car. $ Image) + 12 изображений в буфере для удобной навигации. Интерфейс использует Javascript, а для обновления изображений он вызывает метод Get в ImageUrlController, ответ которого представляет собой URL-адрес изображения, соответствующий текущей позиции.

Не знаком с async / await и, несмотря на множество попыток, не работает:

Car.updateImage = function(){<br> Car.$image.attr("src", getImageUrl()); }

async function getImageUrl() {

var APIModel = {
    "position": Car.state.position,
    "km": Car.state.km
};
var result = await $.ajax({
    url: "/ImageUrlController/Get",
    dataType: "text",
    data: { "jsonData": JSON.stringify(APIModel) },
    type: 'GET'
});

return result;

}

При отладке я получаю результат вызова asyn c, но он не установлен на sr c. Я знаю, что могу сделать это в вызове .success (), но опять же у меня есть 12 изображений, которые нужно постоянно обновлять, поэтому мне нужно, чтобы результаты были напрямую «введены» в sr c из 12 изображений.

Как мне это написать?

1 Ответ

0 голосов
/ 07 мая 2020

Не уверен, что это самый элегантный способ его написания, но, похоже, он работает:

(async function () {
    Car.$image.attr("src", await getImageUrl());
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...