angular কৌণিক টিউটোরিয়ালে পাইপ এবং ট্যাপের পদ্ধতিগুলি কী কী?



(1)

আমি https://angular.io এ টিউটোরিয়ালটি অনুসরণ করছি এবং ডকুমেন্টেশন খুঁজে পেতে আমার সমস্যা হচ্ছে; বিশেষত পদ্ধতিগুলির জন্য pipe এবং tap Https://angular.io বা http://reactivex.io/rxjs/ আমি কিছুই খুঁজে পাচ্ছি না।

আমার উপলব্ধি হ'ল pipe এবং tap দুটি Observable পদ্ধতি, যা আরএক্সজেএস থেকে আমদানি করা হচ্ছে, সঠিক? তাদের কী করার কথা?

পদ্ধতিগুলির নথিপত্রের জন্য আমি কোথায় খুঁজছি?


Answer #1

আপনি ঠিক বলেছেন, ডকুমেন্টেশনে এই পদ্ধতিগুলির অভাব রয়েছে। তবে আমি যখন আরএক্সজেএস সংগ্রহস্থলের খনন করলাম তখন আমি tap (এখানে পেস্ট করার জন্য খুব দীর্ঘ) এবং pipe অপারেটর সম্পর্কে ভাল মন্তব্য পেয়েছি:

  /**
   * 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() ফিল্টার observable.filter().map().scan() করতে পারার আগে, তবে যেহেতু প্রতিটি আরএক্সজেএস অপারেটর একটি পর্যবেক্ষণযোগ্য পদ্ধতির চেয়ে স্ট্যান্ডেলোন ফাংশন, সেই অপারেটরগুলির একটি শৃঙ্খলা তৈরি করার জন্য আমাদের pipe() প্রয়োজন pipe() উপরে উদাহরণ দেখুন) )।

আলতো চাপুন : পর্যবেক্ষণ করা ডেটার সাথে পার্শ্ব প্রতিক্রিয়া সম্পাদন করতে পারে তবে কোনওভাবেই স্ট্রিমটি সংশোধন করে না । পূর্বে ডু do() বলা হয়, প্রতিশ্রুতির তত্ক্ষণাত then() এর অনুরূপ কাজ করে।





angular