次のコードがあります。
function Notification(type)
{
switch (type)
{
case "success":
notificationID="not1";
break;
case "error":
notificationID="not2";
break;
}
setNotificationTimeoutId = setTimeout(function () {
jQuery('#' + notificationID).fadeOut(200, function () {
var notification = document.getElementById(notificationID);
if (notification)
{
jQuery(notification.parentNode).remove();
if (type == "success")
DoSomething();
}
setNotificationTimeoutId = null;
});
}, 5000);
}
私の質問は、関数(通知)がクリックイベントで呼び出され、2回(最初に通知(「成功」)で、次に通知(「エラー」)で)2回呼び出された場合、それは可能ですか? 2 番目の関数呼び出しが最初の関数呼び出しの型変数の値を変更することは?
例: 最初の呼び出し (成功したもの) が setTimeout 内の関数に入ると (通知への 2 番目の呼び出しが type = "error" で既に行われている)、この呼び出しが最初に type = "success" で呼び出されましたか?