當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。