RxJs v6 ব্যবহার করে মে 2019 আপডেট করুন
অন্যান্য উত্তরগুলি দরকারী খুঁজে পেয়েছিল এবং zip
ব্যবহার সম্পর্কে আর্নাডের দেওয়া উত্তরের জন্য একটি উদাহরণ দেওয়ার ইচ্ছা পোষণ করেছে ।
এখানে একটি স্নিপেট Promise.all
এবং আরএক্সজেএসের মধ্যে সমতা দেখানো হয়েছে zip
(এটিও নোট করুন, rxjs6 এ জিপ কীভাবে এখন "rxjs" ব্যবহার করে আমদানিকারী হয় এবং অপারেটর হিসাবে নয়)।
import { zip } from "rxjs";
const the_weather = new Promise(resolve => {
setTimeout(() => {
resolve({ temp: 29, conditions: "Sunny with Clouds" });
}, 2000);
});
const the_tweets = new Promise(resolve => {
setTimeout(() => {
resolve(["I like cake", "BBQ is good too!"]);
}, 500);
});
let source$ = zip(the_weather, the_tweets);
source$.subscribe(([weatherInfo, tweetInfo]) =>
console.log(weatherInfo, tweetInfo)
);
Promise.all([the_weather, the_tweets]).then(responses => {
const [weatherInfo, tweetInfo] = responses;
console.log(weatherInfo, tweetInfo);
});
উভয় থেকে আউটপুট একই। উপরোক্ত চালনা দেয়:
{ temp: 29, conditions: 'Sunny with Clouds' } [ 'I like cake', 'BBQ is good too!' ]
{ temp: 29, conditions: 'Sunny with Clouds' } [ 'I like cake', 'BBQ is good too!' ]