我有以下代码:
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);
}
我的问题是,如果函数(通知)在点击事件上被调用,并且如果它被两次点击事件调用两次(首先是通知(“成功”)然后是通知(“错误”)),是否有可能第二个函数调用会更改第一个函数调用的类型变量值吗?
例如:当第一次调用(成功)进入 setTimeout 内的函数时(第二次调用 Notification 已经使用 type = "error"),即使这个调用是第一个,它是用 type = "success" 调用的?