أنا أستخدم حزمة node.js async، وبشكل محدد forEachSeries، لإجراء سلسلة من طلبات http بناءً على معلمات مستخرجة من مصفوفة. في رد الاتصال لكل طلب، لدي بعض عبارات if/else للرد على أنواع مختلفة من الاستجابات.
// This is the callback of a GET request اقرأ أكثر →
وفقًا لمعايير REST المعتادة، قمت بتقسيم مواردي إلى نقاط نهاية واستدعاءات منفصلة. الكائنان الرئيسيان المعنيان هنا هما List و Item (وطبعًا، تحتوي القائمة على قائمة من العناصر، بالإضافة إلى بعض البيانات الأخرى المرتبطة بها).
لذلك إذا أراد المستخدم استرجاع قائمته، قد يقوم بعمل طلب Get إلى api/Lists
اقرأ أكثر →
أحتاج إلى التكرار عبر شجرة لأداء العمليات على عقد محددة باستخدام العمليات غير المتزامنة. كيف يمكنني التحكم في التدفق بحيث أتمكن من الوصول إلى العقد عند الانتهاء؟
إليك مثال على موقف:
data = { name: "deven", children: [ { name: "andrew" }, { name: "do اقرأ أكثر →
أنا أحاول أن أفهم Node.js وبعض العمليات غير المتزامنة. في الكود التالي، أقوم بجلب بعض خلاصة RSS وأخزن المقالات التي تم العثور عليها إذا لم أقم بتخزينها من قبل. الكود يعمل ويخزن المقالات الجديدة. ومع ذلك، لست متأكدًا من كيفية تغييره بحيث أعرف متى يتم تحليل جميع المقالات. على سبيل المثال، يتم استدعاء الد
اقرأ أكثر →
لدي سؤال حول كيفية تنفيذ مهمة غير متزامنة في حلقة while حتى يتم استيفاء بعض الشروط. هذا سؤال أكثر نظرية لكن يمكنني أن أرى كيف يمكن أن يكون هذا مشكلة في بعض السيناريوهات.
سأحاول توضيح المشكلة بمثال (أنا أستخدم جافا سكريبت هنا، لكن يمكنك استخدام أي لغة):
يمكن أن يكون لدي جهاز وأريد أن أحتفظ بتطبيقي حتى يصل هذا الجهاز إلى حالة م
اقرأ أكثر →
أود أن أعرف بعض الثوابت التي يتم إرجاعها من مورد غير متزامن. هل هناك أي طريقة للقيام بذلك في Webpack؟
/* webpack.config.js */ module.exports = { ..., plugins: [ new webpack.DefinePlugin({ someVar: /* RETURN VARIABLE FROM ASYNC FUNCTION */ }) ] } اقرأ أكثر →
لقد كنت أعمل مع async.waterfall و nodejs. إنه يعمل بشكل جيد جدًا، لكن الآن لدي سؤال حول التدفق.
أريد استخدام شرط if بسيط في تدفق async.waterfall.
async.waterfall([ callOne, callTwo, if(condition > 0 ) { callTest1 اقرأ أكثر →
أنا أحاول تحويل دالة الاستدعاء الخلفي إلى async/await. يستخدم الكود postMessage من إطار النافذة الرئيسية إلى iframe. عندما يرسل الـ iframe رسالة مرة أخرى، يتم استدعاء دالة الاستدعاء الخلفي. هل هناك أي طريقة للتحويل إلى Promise من نمط $ (window).on(...)؟
النسخة المصغرة من الكود ا
اقرأ أكثر →
لتطبيق وسائط اجتماعية، لدي مجموعة من كائنات الخلاصات المشار إليها بواسطة معرفاتها باستخدام AngularFire 2. بمجرد سحب البيانات ذات الصلة بكل من هذه المعرفات من قاعدة البيانات التي تخزن الكائنات الفعلية للخلاصات، أرغب في تحديث كائن feedCards Observable بهذه المعلومات حتى أتمكن من عرض مجموعة من
اقرأ أكثر →
كنت أعتقد أنني أفهم بشكل جيد مفهوم async await حتى جربت هذا:
const promise1 = new Promise((resolve, reject) => { setTimeout(() => resolve('what'), 10000); }); const promise2 = new Promise((resolve, reject) => { setTimeout(() => resolve('?'), 15000); }); async function asyncTest() { console.time();
اقرأ أكثر →