русский  עברית
tadam logo
דוגמאות jQuery
מצאתם שגיאה?
סמנו אותה עם העכבר ותלחצו
Ctrl + Enter
בדיקת כתיב Xhtml.co.il
Orphus system
קטגוריות: אובייקט נדחה

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

מחזירה: הבטחה
תיאור: שיטת שירות עבור סינון ו/או שירשות אובייקטים נדחים.

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

הוספה בגרסה: 1.6
doneFilter
פונקציה אופציאונלית שמופעלת כאשר אובייקט נדחה פתור.
failFilter
פונקציה אופציאונלית שמופעלת כאשר אובייקט נדחה פסול.

שיטה deferred.pipe() מחזיר אובייקט נדחה חדש, שמסנן מצב וערך של אובייקט הנדחה דרך פונקציה. פונקציות doneFilter ו- failFilter מסננות מצב וערך של אובייקט פתור/נדחה מקורי. פונקציות של מסנן האלה יכולות להחזיר ערך חדש, שנשלח יחד עם פונקציות של קריאה חוזרת done() או fail(), הן יכולות להחזיר אובייקט הנצפה אחר (נדחה, מובטח, וכו'), שמעביר מצב וערך נדחה/פתור על פונקציות של קריאה חוזרת. אם פונקציה של מסנן צוינה כי null, או לא צוינה, אז אובייקט יהיה נדחה או פתור עם אותם ערכים, כמו המקור.

דוגמאות

דוגמה 1

מסנן של ערך פתור:

var defer = $.Deferred(),
    filtered
= defer.pipe(function( value ) {
     
return value * 2;
   
});

defer
.resolve( 5 );
filtered
.done(function( value ) {
  alert
( "Value is ( 2*5 = ) 10: " + value );
});

דוגמה 2

מסנן של ערך נדחה:

var defer = $.Deferred(),
    filtered
= defer.pipe( null, function( value ) {
     
return value * 3;
   
});

defer
.reject( 6 );
filtered
.fail(function( value ) {
  alert
( "Value is ( 3*6 = ) 18: " + value );
});

דוגמה 3

שרשרת משימות:

var request = $.ajax( url, { dataType: "json" } ),
    chained
= request.pipe(function( data ) {
     
return $.ajax( url2, { data: { user: data.userId } } );
   
});

chained
.done(function( data ) {
 
// data retrieved from url2 as provided by the first request
});

האם מידע זה היה מועיל?
   

תגובות