второй кусок кода генерирует ошибку
Uncaught (in promise) error
window.addEventListener('unhandledrejection', function(event) { // объект события имеет два специальных свойства: alert(event.promise); // [object Promise] - промис, который сгенерировал ошибку alert(event.reason); // Error: Ошибка! - объект ошибки, которая не была обработана }); new Promise(function() { throw new Error("Ошибка!"); }); // нет обработчика ошибок
Это событие является частью стандарта HTML.
Если происходит ошибка, и отсутствует её обработчик, то генерируется событие unhandledrejection, и соответствующий объект event содержит информацию об ошибке.
Обычно такие ошибки неустранимы, поэтому лучше всего – информировать пользователя о проблеме и, возможно, отправить информацию об ошибке на сервер.
В не-браузерных средах, таких как Node.js, есть другие способы отслеживания необработанных ошибок.
Object.entries(result).forEach(([userName,{userAct, userTotal}])=>{
console.log(userName,userAct,userTotal) // переменные name,act,total тут локальны, но сами уже разберетесь
name = userName;
act = userAct;
total = userTotal;
});
self.addEventListener('fetch', function(event) {
event.respondWith(async function() {
if (event.request === 'https://example.com/live.php') {
return fetch(event.request);
}
const cachedResponse = await caches.match(event.request);
if (cachedResponse){
return cachedResponse;
}else{
// а что делать в этом случае вам должно быть виднее
}
})
}());
});
PlaBetaVer, однозначно нет.
Более того, все интеллектуальные технологии не дают и никогда не дадут 100% точный результат. Поэтому, в отраслях, где для получения результата есть разработанный ТОЧНЫЙ научный метод, никогда не будут доминировать интеллектуальные технологии)