يمكن أن تكون البرمجة غير المتزامنة في TypeScript صعبة، خاصة عند التعامل مع التزامن. مستوحاة من تشان Golang، قمت بإنشاء مكتبة، @harnyk/chan، لتوفير وظائف مماثلة لـ TypeScript، مما يتيح التزامن الفعال والقابل للإدارة.
@harnyk/chan هي مكتبة TypeScript تحاكي آلية قناة Golang. فهو يسمح بالاتصال الآمن والمتزامن بين المهام غير المتزامنة، على غرار Go's chan.
عمليات القناة الأساسية:
التكرار غير المتزامن:
اختر العبارة:
إليك مثال بسيط يوضح كيفية استخدام @harnyk/chan:
import { chan, select } from '@harnyk/chan'; const ch = chan(); // Producer (async () => { for (let i = 0; i { for await (const value of ch) { console.log(value); } })();
@harnyk/chan يجلب قوة Golang's chan إلى TypeScript، مما يجعل البرمجة غير المتزامنة أكثر قابلية للإدارة وكفاءة. سواء كنت تتعامل مع مسارات عمل معقدة غير متزامنة أو تحتاج فقط إلى طريقة أفضل للتعامل مع التزامن، يمكن أن يكون @harnyk/chan أداة قيمة في مجموعة أدوات TypeScript الخاصة بك.
قم بمراجعة مستودع GitHub لمزيد من الأمثلة والوثائق. للتعمق أكثر، اقرأ منشور المدونة الأصلي. برمجة سعيدة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3