আপনি ঠিক বলেছেন, ডকুমেন্টেশনে এই পদ্ধতিগুলির অভাব রয়েছে। তবে আমি যখন আরএক্সজেএস সংগ্রহস্থলের খনন করলাম তখন আমি ট্যাপ (এখানে পেস্ট করার জন্য খুব দীর্ঘ) এবং পাইপ অপারেটর সম্পর্কে ভাল মন্তব্য পেয়েছি :
/**
* Used to stitch together functional operators into a chain.
* @method pipe
* @return {Observable} the Observable result of all of the operators having
* been called in the order they were passed in.
*
* @example
*
* import { map, filter, scan } from 'rxjs/operators';
*
* Rx.Observable.interval(1000)
* .pipe(
* filter(x => x % 2 === 0),
* map(x => x + x),
* scan((acc, x) => acc + x)
* )
* .subscribe(x => console.log(x))
*/
সংক্ষেপে:
পাইপ : একসাথে ক্রিয়ামূলক অপারেটরগুলিকে একটি শৃঙ্খলে সেলাই করার জন্য ব্যবহৃত হয়। আমরা কেবল এটি করতে পারার আগে observable.filter().map().scan()
, তবে যেহেতু প্রতিটি আরএক্সজেএস অপারেটর একটি পর্যবেক্ষণযোগ্য পদ্ধতির চেয়ে স্ট্যান্ডেলোন ফাংশন, তাই আমাদের pipe()
সেই অপারেটরগুলির একটি চেইন তৈরি করা প্রয়োজন (উপরে উদাহরণ দেখুন) see
আলতো চাপুন : পর্যবেক্ষণ করা ডেটার সাথে পার্শ্ব প্রতিক্রিয়া সম্পাদন করতে পারে তবে কোনওভাবেই স্ট্রিমটি সংশোধন করে না । প্রাক্তন নাম do()
। আপনি এটিকে ভাবতে পারেন যেমন পর্যবেক্ষণযোগ্য সময়ের সাথে সাথে একটি অ্যারে ছিল, তবে tap()
তার সমতুল্য হবে Array.forEach()
।