Vzhledem k tomu, že prohlížeč implementuje nová rozhraní API, pravdou je, že ačkoli rozhraní API poskytují více výkonu, řekl bych, že přinášejí větší nestálost. Ať už jde o problém s rozhraním API, nebo se jej pokoušíme použít my, určitě narazíte na chyby, které mohou poškodit části vaší aplikace. Blbost. A pokus/chytit bloky všude? Bleh. Proto používám attempt
funkce v takových případech: udržuje kód čistší a má méně vedlejších účinků.
JavaScript
V podstatě zavoláme funkci pro uživatele a zachytíme všechny kecy, které se objeví:
function attempt(fn, args, binding) { try { return fn.apply(binding, args); } catch(e) { console.log('Exception, fix me please', e); } } // Use it! attempt(function() { /* volatile stuff */ }, ['argOne', someVar], this);
Zadejte funkci, argumenty a vazbu a vše je připraveno. Můžete použít anonymní funkce, pojmenované funkce, cokoliv. A nemusíte všude přidávat vlastní bloky pokusů/úlovků. Ve výše uvedeném kódu není nic převratného, ale je to bezpečné a snadné!