当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


jQuery deferred.notifyWith()用法及代码示例


JQuery中的deferred.notifyWith()方法用于调用Deferred对象上的progressCallbacks以及提供的上下文和args。句法:

deferred.notifyWith(context[, args])

参数:

  • context:此参数是作为‘this’对象传递给progressCallbacks的上下文。
  • args:此参数是传递给progressCallbacks的可选参数数组。

返回值:此方法返回延迟的对象。

下面讨论了两个示例:
示例1:在此示例中,我们用两个参数通知Deferred对象,并在拒绝它之前处理所有progressCallbacks。

<!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>        
     

输出:

示例2:在此示例中,我们仅使用一个参数通知Deferred对象,并在解决它之前处理所有progressCallbacks。

<!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>  

输出:




相关用法


注:本文由纯净天空筛选整理自PranchalKatiyar大神的英文原创作品 JQuery deferred.notifyWith() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。