Async Await Is The Worst Thing To Happen To Programming
قصة خاصة بالأعضاء فقط
Async Await هو أسوأ شيء يحدث للبرمجة
5 دقائق للقراءة
22 يونيو 2024
يستمع
يشارك
أكثر
لقد رأيت مؤخرًا هذه الميم حول async
و await
.
إنه جيد جدًا، فهو يلتقط بالضبط ما أشعر به async
تجاه await
. إذا انتظرت async
يجب أن يكون الكود الخاص بوظيفتك الآن async
أيضًا. وإذا كانت هناك أي وظيفة تعتمد على تلك الوظيفة، فيجب أن يكون هذا الكود كذلك، async
وهكذا دواليك، حتى تصل إلى المستوى الأعلى.
لقد كرهت هذا الأمر دائمًا. ولكن لا توجد طريقة أفضل للقيام بذلك. إنه شر لا بد منه. أليس كذلك؟ حسنًا، لقد كنت مؤخرًا أكتب الكثير من التعليمات البرمجية بلغة Go. ولا تحتوي لغة Go على async
و await
. وهذا على الرغم من شهرتها بتزامنها. وتعلم ماذا؟ أنا حقًا أحبها.
لذا، في المرة الأولى التي أدركت فيها أن Go لا تحتوي على async
/ await
كانت عندما أردت جعل وظيفتي تنتظر ثانية واحدة. وذلك لأنني أصنع قارئ RSS Stratum ( iOS و Android ) الذي يجلب الكثير من موجزات RSS. واتضح أن المواقع لا تحب أن تملأ موقعها بالرسائل العشوائية بالطلبات. وسوف يضعون لك حدًا للسعر. لذا قررت إضافة تأخير لمدة ثانية واحدة بين الطلبات. كيف تفعل هذا؟ الأمر بسيط مثل