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


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


jQuery中的deferred.pipe()方法用于添加实用程序方法来过滤,链接Deferreds。

用法:

deferred.pipe([doneFilter][, failFilter][, progressFilter])

参数:此方法接受上述和以下所述的三个参数:

  • doneFilter:这是一个可选函数,在解析Deferred时将调用它。
  • failFilter:这是一个可选函数,在拒绝Deferred时会调用它。
  • progressFilter:这是一个可选函数,在将进度通知发送到Deferred对象时调用。

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

范例1:在此示例中,pipe方法与resolve方法一起调用。



html

<!DOCTYPE HTML> 
<html> 
  
<head> 
    <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> 
        JQuery | deferred.pipe() method 
    </p> 
  
    <button onclick="Geeks();"> 
        click here 
    </button> 
      
    <p id="GFG"></p> 
  
    <script> 
        function Geeks() { 
            var def = $.Deferred(), 
                filtr = def.pipe(function (val) { 
                    return "pipe() is called with "  
                                + val; 
                }); 
  
            def.resolve('resolve method'); 
            filtr.done(function (val) { 
                $('#GFG').append(val); 
            }); 
        }  
    </script> 
</body> 
  
</html>

输出:

范例2:在此示例中,管道方法与拒绝方法一起调用。

html

<!DOCTYPE HTML> 
<html> 
  
<head> 
    <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> 
        JQuery | deferred.pipe() method 
    </p> 
  
    <button onclick="Geeks();"> 
        click here 
    </button> 
  
    <p id="GFG"></p> 
  
    <script> 
        function Geeks() { 
            var def = $.Deferred(), 
                filtr = def.pipe(null,  
                        function (val) { 
                    return "pipe() is called with " 
                            + val; 
                }); 
            def.reject('reject method'); 
            filtr.fail(function (val) { 
                $('#GFG_DOWN').append(val); 
            }); 
        }  
    </script> 
</body> 
  
</html>

输出:




相关用法


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