كيف يمكن للمرء استيراد map أو merge أو أي وظيفة أخرى من استيرادات متعددة؟
import { map } from 'lodash'; import { map } from 'rxjs/operators'; import { map } from 'ramda';الجواب الواضح هو:
import { map as _m اقرأ أكثر →
أود تنفيذ ذاكرة التخزين المؤقت بانتهاء المدة مع RxJs. إليك مثال على ذاكرة التخزين المؤقت "العادية":
//let this represents "heavy duty job" var data = Rx.Observable.return(Math.random() * 1000).delay(2000); //and we want to cache result var اقرأ أكثر →
أريد استخدام Rx.Observable.if لتشغيل واحدة من اثنين من المراقبات في حال كانت المراقبة الشرطية تحل إلى صحيح أو خطأ.
ما أريد تحقيقه سيبدو شيئًا مثل هذا:
Rx.Observable.if(conditionalObservable.map(x => x.length > 0), firstObservable, secondObservable).subscribe()إذا أرسل condit
اقرأ أكثر →
أحاول تشغيل مشروعي على Ionic. كان يعمل بشكل جيد حتى قبل أيام قليلة، الآن لا أستطيع تشغيله مهما فعلت. يظهر هذا الخطأ! حاولت إزالة Rxjs من package.json و node_modules، وأيضًا علَّقت كل الأماكن التي استخدمت فيها Rxjs، ومع ذلك لا يزال هذا الخطأ يظهر. جربت على أوبونتو 16.04 مع Node 8.9.0 و npm 4.5.0. كما جر
اقرأ أكثر →
أواجه صعوبة في ابتكار هذا البث.
ما أبحث عنه هو شيء مثل debounceTime ولكن مع أولوية.
لذلك إذا كان لدي أحداث بالشكل { type: 'a', priority: 2 }. يجب تأخير هذه الأحداث لبضع ثوانٍ، ولكن بدلاً من إصدار آخر حدث، يتم إصدار الحدث ذو الأولوية الأعلى.
input stream: ------(a|1)--(b|3)---(c|2)-----------------------(a| اقرأ أكثر →
أنا أواجه مشكلة، وقد كنت أحاول إيجاد حل باستخدام RxJs، لكن لا يبدو أنني أستطيع إيجاد حل يناسبها...
قل لي أن لدي ملاحظتين وأريد الاستماع للتغيرات في واحدة منهما، إذا كانت الأخرى تحقق شرطًا معينًا. حاولت ذلك باستخدام zip، لكن يبدو أنني سأتلقى الإشعار فقط إذا تغيرت كلا الملاحظتين، لكنني أريد أن يتم إخطار كل تغير في واحدة من الملاحظتين، إذا كان شرط الأخرى صحيحًا.
ما جربته:
var firstState = n اقرأ أكثر →
هل من الممكن عد الأحداث على مدى فترة زمنية وإعطاء المجموع مرة كل ثانية في RxJS؟ لدي تدفق مستمر لا ينتهي من الأحداث. كل ثانية أود الحصول على العدد الإجمالي للأحداث خلال نافذة مدتها 5 دقائق. الفكرة هي استخدام هذا لتعبئة رسم بياني في الوقت الحقيقي.
أعرف
اقرأ أكثر →
أنا في عملية تعلم RxJs. أستخدم Angular2 rc3. التدفق التالي يعمل، لكنه يعطيني عددًا كبيرًا جدًا من أحداث تحريك الماوس. أريد أن أبطئها باستخدام time (التخفيض) أو تدفق تحكم آخر. كيف يمكنني فعل ذلك؟
تحريك الماوس في البث دون تحديد السرعة
اقرأ أكثر →
هل من الممكن (لا أستطيع أن أجد أي شيء شامل حول هذا) دمج عدة مشغلين يمكن توصيلهما بالأنابيب في دالة واحدة، حتى أتمكن من توصيلها بالأنابيب وإعادة استخدامها في طريقة مختلفة أيضًا؟
إليك الأمر:
public ngOnInit(): void { this.route.url .pipe( switchMap( (ids: UrlSegment[]) =&g اقرأ أكثر →