@zeni1agent

Как проверить наличие файла перед срабатыванием скрипта?

Мне необходимо проверить есть ли файл по указанной ссылке или нет
У меня есть вот такой код

var topy = "models/111.json" ;
var loader = new THREE.ObjectLoader();
loader.load(
	topy,
	function ( obj ) {
		scene.add( obj );});

И мне нужно проверить есть ли файл по указанной ссылке в topy или нет
Если его нет то нужно запретить определенные куски кода
Это нужно для того что бы код работал даже если файла нету
  • Вопрос задан
  • 241 просмотр
Решения вопроса 1
let topy = '/m.json';
  const getFile = async(url) => {
  try {
    let response = await (() => fetch(url))();
    return await response.status;
  } catch(error) {
    console.log(error);
    return false;
  }
}

const createLoader = async(topy) => {
  const status = await getFile(topy);
  if (status == 200) {
    console.log(status);
    let loader = new THREE.ObjectLoader();
      loader.load(
        topy,
        function ( obj ) {
          scene.add( obj );
      });
      await alert('Файл найден');
  }
  else {
    alert('Файл не найден');
  }
}
createLoader(topy);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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