جافاسكريبت - هل هناك عبارة مكافئة لـ 'continue' عند استخدام node.js مع async forEachSeries؟

أنا أستخدم حزمة 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 async.each رد الاتصال، كيف أعرف متى ينتهي؟

أنا أحاول أن أفهم Node.js وبعض العمليات غير المتزامنة. في الكود التالي، أقوم بجلب بعض خلاصة RSS وأخزن المقالات التي تم العثور عليها إذا لم أقم بتخزينها من قبل. الكود يعمل ويخزن المقالات الجديدة. ومع ذلك، لست متأكدًا من كيفية تغييره بحيث أعرف متى يتم تحليل جميع المقالات. على سبيل المثال، يتم استدعاء الد

اقرأ أكثر →

جافاسكريبت - الدالة غير المتزامنة داخل حلقة while

لدي سؤال حول كيفية تنفيذ مهمة غير متزامنة في حلقة while حتى يتم استيفاء بعض الشروط. هذا سؤال أكثر نظرية لكن يمكنني أن أرى كيف يمكن أن يكون هذا مشكلة في بعض السيناريوهات.

سأحاول توضيح المشكلة بمثال (أنا أستخدم جافا سكريبت هنا، لكن يمكنك استخدام أي لغة):

يمكن أن يكون لدي جهاز وأريد أن أحتفظ بتطبيقي حتى يصل هذا الجهاز إلى حالة م

اقرأ أكثر →

جافاسكريبت - Webpack DefinePlugin من دالة غير متزامنة

أود أن أعرف بعض الثوابت التي يتم إرجاعها من مورد غير متزامن. هل هناك أي طريقة للقيام بذلك في Webpack؟

/* webpack.config.js */ module.exports = { ..., plugins: [ new webpack.DefinePlugin({ someVar: /* RETURN VARIABLE FROM ASYNC FUNCTION */ }) ] }

اقرأ أكثر →

جافا سكريبت - Node.js و async.waterfall مع شروط if وقائمة الدوال الشرطية

لقد كنت أعمل مع async.waterfall و nodejs. إنه يعمل بشكل جيد جدًا، لكن الآن لدي سؤال حول التدفق.

أريد استخدام شرط if بسيط في تدفق async.waterfall.

async.waterfall([ callOne, callTwo, if(condition > 0 ) { callTest1

اقرأ أكثر →

جافاسكريبت - كيف تحول التريجر/الحدث إلى Promise أو async/await؟

أنا أحاول تحويل دالة الاستدعاء الخلفي إلى async/await. يستخدم الكود postMessage من إطار النافذة الرئيسية إلى iframe. عندما يرسل الـ iframe رسالة مرة أخرى، يتم استدعاء دالة الاستدعاء الخلفي. هل هناك أي طريقة للتحويل إلى Promise من نمط $ (window).on(...)؟

النسخة المصغرة من الكود ا

اقرأ أكثر →

جافاسكريبت - أيونيك 3 - تحديث Observable بالبيانات غير المتزامنة

لتطبيق وسائط اجتماعية، لدي مجموعة من كائنات الخلاصات المشار إليها بواسطة معرفاتها باستخدام AngularFire 2. بمجرد سحب البيانات ذات الصلة بكل من هذه المعرفات من قاعدة البيانات التي تخزن الكائنات الفعلية للخلاصات، أرغب في تحديث كائن feedCards Observable بهذه المعلومات حتى أتمكن من عرض مجموعة من

اقرأ أكثر →

جافاسكريبت - بدء متزامن باستخدام async/await

كنت أعتقد أنني أفهم بشكل جيد مفهوم 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();

اقرأ أكثر →