كعنوان
لا ، تعتمد dva على redux-saga ، وتستخدم redux-saga المولد لجعل التأثير قابلاً للاختبار ، يمكنك قراءة هذا الرد للحصول على التفاصيل
https://github.com/redux-saga/redux-saga/issues/987#issuecomment -301039792
لقد قرأت للتو المشكلة التي نشرتها لي. لتوضيح الأمر ، مؤلف redux-saga كسول جدًا لتغييره هاها
لدي سؤال أيضًا. لقد راجعت الكود المصدري لـ dva. تم توفير 函数
في كائن التأثيرات للتنفيذ الخارجي ويجب تحديده وفقًا لمواصفاته. يجب تعريف الخارجي على أنه Generator
وظيفة، ونحن نستخدم لا يهتمون التنفيذ خارجي، فإنه سيتم تنفيذ next()
، وبالتالي فإن متاحة لا تزال ماثلة للغاية.
لقد قرأت للتو المشكلة التي نشرتها لي. لتوضيح الأمر ، مؤلف redux-saga كسول جدًا لتغييره هاها
مضحك ، غير متزامن ، ينتظر التحكم ، يعد عدم التزامن أقل قوة بكثير من وظيفة المولد
لا ، تعتمد dva على redux-saga ، وتستخدم redux-saga المولد لجعل التأثير قابلاً للاختبار ، يمكنك قراءة هذا الرد للحصول على التفاصيل
لا توضح هذه المشكلة سبب كون المولد قابلاً للاختبار. تضمين التغريدة
مع عدم التزامن ، الانتظار لا يمكن اختباره؟ (لقد مضى وقت طويل على السؤال. هل هذا بسبب عدم مناقشة أحد له)
@ 951565664
عدم التزامن ، في انتظار التحكم ، يعد عدم التزامن أقل قوة بكثير من وظيفة المولد
لقد تحدث BengBu-YueZhang بالفعل عن جوهر هذه المشكلة. إن فهمي للمولدات ليس دقيقًا للغاية. دعني أتحدث عن فهمي الضحل:
هناك فقرتان في فصل ECMAScript 6 Getting Started Generator ، وهما أكثر فائدة لفهم هذه المشكلة.
لا يُرجع تعبير العائد نفسه قيمة ، أو يُرجع دائمًا قيمة غير محددة. يمكن أن تأخذ الطريقة التالية معلمة ، والتي سيتم استخدامها كقيمة إرجاع لتعبير العائد السابق.
وظيفة المولد من حالة الإيقاف المؤقت لاستئناف التشغيل ، ولم تتغير حالة السياق (السياق). من خلال معلمات الطريقة التالية ، هناك طريقة لمواصلة حقن القيم في جسم الوظيفة بعد بدء تشغيل وظيفة المولد. بمعنى آخر ، يمكنك إدخال قيم مختلفة من الخارج إلى الداخل في مراحل مختلفة من وظيفة المولد لضبط سلوك الوظيفة.
بقول أن Generator
قوي ، أريد فقط أن أشتكي من أن goto
أقوى ، يمكنك القفز أينما تريد
لقد قرأت للتو المشكلة التي نشرتها لي. لتوضيح الأمر ، مؤلف redux-saga كسول جدًا لتغييره هاها
مضحك ، غير متزامن ، ينتظر التحكم ، يعد عدم التزامن أقل قوة بكثير من وظيفة المولد
يبدو أن القول بأن لغة JS أقل قوة بكثير من لغة C.
التعليق الأكثر فائدة
بقول أن
Generator
قوي ، أريد فقط أن أشتكي من أنgoto
أقوى ، يمكنك القفز أينما تريد