Простите меня за этот вопрос, который, вероятно, будет легко решить для более опытного программиста JS. Я читал о суперагенте и получал, пытаясь заставить работать REST-вызовы. (Я смог правильно работать с odata, но теперь мне нужен REST). Однако я смущаюсь обещаниями. В настоящее время я пытаюсь сделать простой request.GET (или fetch.get) со следующим кодом:Supagent & Fetch возвращающие обещания - как это сделать?
this.ticketList = Request.get(url).then((response) => {
return response.body.Tickets;
});
console.log(this.ticketList); // Returns a promise..?
Я не знаком с обещаниями и не знаю, как справиться с этим. Вся документация, которую я прочитал, говорит, что асинхронные вызовы - это хорошо, но мое приложение является линейным и требует продолжения данных из предыдущего вызова. Мне не нужно обещание, мне нужен полный ответ. (Пожалуйста, поправьте меня, если мое ограниченное понимание обещаний/ajax неверно!)
Как я могу изменить приведенный выше код, чтобы дать мне объект ответа, который я хочу? (Предпочтительнее JSON) Или, как мне выполнить обещание получить нужные мне данные?
Спасибо, Charlie
PS: Я сначала попробовал Fetch, он дал мне обещание. Я превратился в суперагент (приведенный выше код), и это также дает мне обещание. –
«Вся документация, которую я прочитал, говорит, что асинхронные вызовы - это хорошо, но мое приложение является линейным и требует данных от предыдущего вызова, прежде чем продолжить». - это именно то, что обещания предназначены для решения. Они более запутанны, чем ES7 async/ждут, что, как мы надеемся, все скоро, но они в основном разработаны для упрощения управления асинхронным кодом. – PMV