Método JQuery deferred.notifyWith()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *