@Ourmine

Как сохранить обьект в get запросе axios в свой обьект или массив?

Я с помощью axios get request взял данные с сервера и мне надо ими оперировать в js. Как их записать в свой обьект или массив?

const options = {
  method: 'GET',
  url: '*************************',
  params: {page: '1'},
  headers: {
    accept: 'application/json',
    Authorization: 'Token **************',
    'X-CSRFToken': '*************************************'
  }
};
axios.request(options).then(function (response) {
  console.log(response.data);
}).catch(function (error) {
  console.error(error);
});


5fe9462a16422366655557.png
  • Вопрос задан
  • 328 просмотров
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
alien glow of a dirty mind
1. async / await
2. нечто такое (данные загружаются один раз, доступны в любой точке кода), правда везде придется then / catch писать
var AsyncDataLoader = function(options){
	var data, error, promise = new Promise( function(resolve, reject){
		axios.request(options).then(function (response) {
			resolve(data = response.data);
		}).catch(function (err) {
			reject(error = err);
		})
	});
	this.getData = function(){
		return error ? Promise.reject(error) : data ? Promise.resolve(data) : promise;		
	}
}

let dataBox = new AsyncDataLoader({
	method: 'GET',
	url: '*************************',
	params: {page: '1'},
	headers: {
		accept: 'application/json',
		Authorization: 'Token **************',
		'X-CSRFToken': '*************************************'
	}
});

dataBox.getData().then( data => doSomeWith(data))
// other code
// ..
// other code
dataBox.getData().then( data => doSomeWith(data))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы