নিম্নলিখিত আমদানি ব্যবহার:
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/delay';
এটা চেষ্টা কর:
let fakeResponse = [1,2,3];
let delayedObservable = Observable.of(fakeResponse).delay(5000);
delayedObservable.subscribe(data => console.log(data));
আপডেট: আরএক্সজেএস 6
উপরের সমাধান আরএক্সজেএস (এবং উদাহরণস্বরূপ কৌণিক) এর নতুন সংস্করণগুলিতে সত্যিই কাজ করে না।
সুতরাং দৃশ্যটি হ'ল আমার কাছে একটি এপিআই দিয়ে চেক করার জন্য আইটেমগুলির একটি অ্যারে রয়েছে। এপিআই কেবলমাত্র একটি আইটেম গ্রহণ করে এবং আমি সমস্ত অনুরোধ একবারে প্রেরণ করে API টি হত্যা করতে চাই না। সুতরাং মাঝখানে অল্প বিলম্বের সাথে আমার পর্যবেক্ষণযোগ্য স্ট্রিমে আইটেমগুলির একটি সময়সীম প্রকাশ হতে হবে।
নিম্নলিখিত আমদানি ব্যবহার করুন:
import { from, of } from 'rxjs';
import { delay } from 'rxjs/internal/operators';
import { concatMap } from 'rxjs/internal/operators';
তারপরে নিম্নলিখিত কোডটি ব্যবহার করুন:
const myArray = [1,2,3,4];
from(myArray).pipe(
concatMap( item => of(item).pipe ( delay( 1000 ) ))
).subscribe ( timedItem => {
console.log(timedItem)
});
এটি মূলত আপনার অ্যারের প্রতিটি আইটেমের জন্য একটি নতুন 'বিলম্বিত' পর্যবেক্ষণযোগ্য তৈরি করে। এটি করার অন্যান্য অনেকগুলি উপায়ও রয়েছে তবে এটি আমার পক্ষে ভাল কাজ করেছে এবং 'নতুন' আরএক্সজেএস ফর্ম্যাটটি মেনে চলে।