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>輸出:

相關用法
- JQuery css()用法及代碼示例
 - JQuery get()用法及代碼示例
 - JQuery add()用法及代碼示例
 - JQuery contains()用法及代碼示例
 - JQuery die()用法及代碼示例
 - JQuery is()用法及代碼示例
 - JQuery odd()用法及代碼示例
 - JQuery map()用法及代碼示例
 - JQuery now()用法及代碼示例
 - JQuery before()用法及代碼示例
 - JQuery even()用法及代碼示例
 - JQuery off()用法及代碼示例
 - JQuery extend()用法及代碼示例
 - JQuery trim()用法及代碼示例
 - jQuery callbacks.has()用法及代碼示例
 - JQuery ajax()用法及代碼示例
 - JQuery escapeSelector()用法及代碼示例
 - JQuery makeArray()用法及代碼示例
 - JQuery isEmptyObject()用法及代碼示例
 
注:本文由純淨天空篩選整理自PranchalKatiyar大神的英文原創作品 JQuery deferred.pipe() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
