Dva: هل تأثير الدعم غير متزامن / انتظار؟

تم إنشاؤها على ٨ أكتوبر ٢٠١٨  ·  9تعليقات  ·  مصدر: dvajs/dva

كعنوان

التعليق الأكثر فائدة

بقول أن Generator قوي ، أريد فقط أن أشتكي من أن goto أقوى ، يمكنك القفز أينما تريد

ال 9 كومينتر

لا ، تعتمد 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 المولد لجعل التأثير قابلاً للاختبار ، يمكنك قراءة هذا الرد للحصول على التفاصيل

redux-saga / redux-saga # 987 (تعليق)

لا توضح هذه المشكلة سبب كون المولد قابلاً للاختبار. تضمين التغريدة

مع عدم التزامن ، الانتظار لا يمكن اختباره؟ (لقد مضى وقت طويل على السؤال. هل هذا بسبب عدم مناقشة أحد له)

@ 951565664

عدم التزامن ، في انتظار التحكم ، يعد عدم التزامن أقل قوة بكثير من وظيفة المولد

لقد تحدث BengBu-YueZhang بالفعل عن جوهر هذه المشكلة. إن فهمي للمولدات ليس دقيقًا للغاية. دعني أتحدث عن فهمي الضحل:

  1. يتم استدعاء وظيفة المولد ، وإرجاع كائن زائر إلى المتصل ، ومولد كائن الزائر بالإضافة إلى السماح بتنفيذ الاسترداد ، وسنقوم أيضًا بتحديد تعبير العائد إرجاع القيمة في وقت الاسترداد
  2. الوظيفة غير

هناك فقرتان في فصل ECMAScript 6 Getting Started Generator ، وهما أكثر فائدة لفهم هذه المشكلة.

لا يُرجع تعبير العائد نفسه قيمة ، أو يُرجع دائمًا قيمة غير محددة. يمكن أن تأخذ الطريقة التالية معلمة ، والتي سيتم استخدامها كقيمة إرجاع لتعبير العائد السابق.

وظيفة المولد من حالة الإيقاف المؤقت لاستئناف التشغيل ، ولم تتغير حالة السياق (السياق). من خلال معلمات الطريقة التالية ، هناك طريقة لمواصلة حقن القيم في جسم الوظيفة بعد بدء تشغيل وظيفة المولد. بمعنى آخر ، يمكنك إدخال قيم مختلفة من الخارج إلى الداخل في مراحل مختلفة من وظيفة المولد لضبط سلوك الوظيفة.

بقول أن Generator قوي ، أريد فقط أن أشتكي من أن goto أقوى ، يمكنك القفز أينما تريد

لقد قرأت للتو المشكلة التي نشرتها لي. لتوضيح الأمر ، مؤلف redux-saga كسول جدًا لتغييره هاها

مضحك ، غير متزامن ، ينتظر التحكم ، يعد عدم التزامن أقل قوة بكثير من وظيفة المولد

يبدو أن القول بأن لغة JS أقل قوة بكثير من لغة C.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات