@newaitix

Можно ли сделать такой вызов функции?

Всем привет. Идея состоит в том чтоб после запроса выполнить цикл if.
Как правильно вернуть переменную test, чтоб условие if сработало только после выполнения запроса?
async function postData(){
	fetch('/favicon.ico?_=16505383').then(function(res){
		if(res.headers.get('Content-Type').split('/')[0]=='image'){
			var test='test1';
		}else{
			var test='test2';
		}
	}).catch((error) => {
		var test='test1';
	});
	return test;
}
if(await postData()=='online'){
	console.log('online')
}else{
	console.log('offline')
}
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@newaitix Автор вопроса
var online=(async()=>{
	if(navigator.onLine){
		var date=+new Date();
		var res=await fetch('/favicon.ico?_='+date);
		var ret=await res.headers.get('Content-Type').split('/')[0]=='image';
	}else
		ret=navigator.onLine;
	return ret;
});
if(await online()==true){
	console.log('online')
}else{
	console.log('offline')
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы