El tiempo de espera del plugin Jquery noty no funciona cuando se lo alimenta con una lista de mensajes. Obtengo la lista de mensajes de servlet y call noty como este.noty El tiempo de espera del complemento Jquery no ocurre
<script>
function callNotification()
{
<c:foreach var = "message" items = "${sessionScope.notification}">
notify('${message}');
</c:foreach>
}
function notify(message)
{
noty({
"text": message,
"theme": noty_theme_facebook",
"layout": topRight,
"information","animateOpen":{"height":"toggle"},
"information","animateOpen":{"height":"toggle"},
"speed":500,
"timeout":5000,
"closeButton":true,
"closeOnSelfClick":true,
"closeOnSelfOver":false,
"modal":false
})
</script>
Idealmente, esto debería recorrer los mensajes e imprimirlos con un tiempo de espera de 5000ms. Pero esto imprime todos los mensajes a la vez. Además, traté de usar la función setTimeout nativa de javascript y reemplacé mi callNotification con esto.
function callNotification()
{
<c:foreach var = "message" items = "${sessionScope.notification}">
(function(message){
setTimeout(function(){notify('${message}');},5000)
}('${message}')
}}
</c:foreach>
}
Pero esto también demostró ser ineficaz. Curiosamente, el tiempo de espera parece funcionar bien cuando reemplazo "layout":center
en el método de notificación. ¿Dónde estoy equivocado? Quiero que los mensajes se muestren con el tiempo de 5 segundos después del cual el primer mensaje se borra automáticamente y aparece el siguiente.
¿Alguna vez resolver esto? – ashes999
¿Está utilizando el archivo promise.js? – MaFo
has probado el cierre con la opción –