Este método deferred.notifyWith() en JQuery se utiliza para llamar a las devoluciones de llamada de progreso en un objeto diferido junto con el contexto y los argumentos proporcionados.
Sintaxis:
deferred.notifyWith(context[, args])
Parámetros:
- contexto: este parámetro es el contexto que se pasa a las devoluciones de llamada de progreso como el objeto ‘este’.
- args: este parámetro es una array opcional de argumentos que se pasan a las devoluciones de llamada de progreso.
Valor devuelto: este método devuelve el objeto diferido.
Hay dos ejemplos discutidos a continuación:
Ejemplo-1: En este ejemplo, notificamos el objeto Diferido con dos argumentos y procesamos cualquier devolución de llamada de progreso antes de rechazarlo.
<!DOCTYPE HTML> <html> <head> <title> JQuery | deferred.notifyWith() method </title> <script src= "https://code.jquery.com/jquery-3.5.0.js"></script> </head> <body style="text-align:center;"> <h1 style="color:green;"> GeeksForGeeks </h1> <p id="GFG_UP"> </p> <button onclick = "Geeks();"> click here </button> <p id="GFG_DOWN"> </p> <script> var el_up = document.getElementById("GFG_UP"); el_up.innerHTML = "JQuery | deferred.notifyWith() method"; function Func(val, div){ $(div).append('From function "Func": ' + val); } function Geeks() { var def = $.Deferred(); def.progress(Func); def.notifyWith( this, ['notifyWith() is called with arguments. <br />', '#GFG_DOWN']); } </script> </body> </html>
Producción:
Ejemplo-2: En este ejemplo, notificamos el objeto Diferido con solo un argumento y procesamos cualquier devolución de llamada de progreso antes de resolverlo.
<!DOCTYPE HTML> <html> <head> <title> JQuery | deferred.notifyWith() method </title> <script src="https://code.jquery.com/jquery-3.5.0.js"> </script> </head> <body style="text-align:center;"> <h1 style="color:green;"> GeeksForGeeks </h1> <p id="GFG_UP"> </p> <button onclick = "Geeks();"> click here </button> <p id="GFG_DOWN"> </p> <script> var el_up = document.getElementById("GFG_UP"); el_up.innerHTML = "JQuery | deferred.notifyWith() method"; function Func(val, div){ $(div).append('From function "Func": ' + val); } function Geeks() { var def = $.Deferred(); def.done(Func); def.progress(Func); def.notifyWith(this, ['#GFG_DOWN']); def.resolve('Deferred is resolved.<br />', '#GFG_DOWN') } </script> </body> </html>
Producción:
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA