From 5a1870e3c8cb8bbd77d2e5776af0ba0e365a3ac4 Mon Sep 17 00:00:00 2001 From: anekos Date: Mon, 21 Jun 2010 16:52:26 +0000 Subject: エラー処理? git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@37853 d0d07461-0603-4401-acd4-de1884942a52 --- maine_coon.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'maine_coon.js') diff --git a/maine_coon.js b/maine_coon.js index d9e4f39..6bda3e7 100644 --- a/maine_coon.js +++ b/maine_coon.js @@ -291,16 +291,22 @@ let elemStyle = doc.body.appendChild(elem); let count = time; let handle = setInterval(function () { - if (count <= 0) { - if (remove) - remove(); - } else { - elem.style.MozOpacity = count / time; + try { + if (count <= 0) { + if (remove) + remove(); + } else { + elem.style.MozOpacity = count / time; + } + count--; + } catch (e) { // XXX ほんとは DOM 関連だけキャッチしたい + remove(true); + liberator.log(e); } - count--; }, 100); - remove = function () { - doc.body.removeChild(elem); + remove = function (noDOM) { + if (!noDOM) + doc.body.removeChild(elem); clearInterval(handle); remove = null; }; -- cgit v1.2.3