جافاسكريبت - ما هي تبعات الجمع التكراري للوعود من حيث المونادات؟

أنا أعلم أن وعود جافاسكريبت ليست من الناحية الفنية منظورات ولا أحادية من منظور هاسكل، لأن (من بين أمور أخرى)

  • يشملون عملية bind التي تعود إلى map عندما يتم تمرير دالة نقية (وبالتالي يكون لها نوع غامض)
  • كلا من م

    اقرأ أكثر →

جافاسكريبت - إجراءات مخزنة في CosmosDB - الوعد بدل الاستدعاء الرجعي

هل من الممكن استخدام وعود جافاسكريبت بدلاً من ردود الاتصال العادية داخل استدعاءات واجهة برمجة تطبيقات إجراءات التخزين في CosmosDB (DocumentDB)؟ أحد الاستخدامات سيكون تنفيذ الترميز المتعدد للصفحات.

على سبيل المثال

token = getToken(); doSomething(token); //.... function getToken(..

اقرأ أكثر →

جافا سكريبت - خطأ UnhandledPromiseRejectionWarning عند استخدام axios

أحصل على خطأ "UnhandledPromiseRejectionWarning: Unhandled promise rejection." الذي لا يسمح لي بتنفيذ هذا الطلب البسيط أعلاه:

app.get('/', function (req, res) { const GITHUB_AUTH_ACCESSTOKEN_URL = 'https://github.com/login/oauth/access_token' const CLIENT_ID = '123' const CLIE

اقرأ أكثر →

جافاسكريبت - الحصول على قيمة الوعد المحلولة بشكل متزامن

إذا كنا نعلم أن Promise قد تم حله بالتأكيد، كيف يمكننا الوصول إلى القيمة وإذا لم نتمكن، لماذا؟

let a = Promise.resolve(123); console.log(a.value); // ???

الآتي لا يعمل - إنه يطبع "First, Last, 123"

console.log("First"); Promise.resolve(123).then(console.log); console.log("Last");

اقرأ أكثر →

جافاسكريبت - تنفيذ مصفوفة من الوعود بشكل متتالي دون استخدام async/await

لنفترض أن لدي مصفوفة من الوعود. كل عنصر في مصفوفتي هو منشئ استعلام في knex.js وجاهز للتنفيذ ويعيد وعدًا.

كيف يمكنني تشغيل كل عنصر من هذا المصفوفة بشكل متتالي. المصفوفة تم إنشاؤها ديناميكيًا.

let promisesArray = [q1,q2,q3] ;

كل q ليست وعدًا بحد

اقرأ أكثر →

عامل الإسناد، الخريطة والوعود. ما الخطأ في هذا الكود؟ جافاسكريبت

كنت أقوم ببعض الأشياء وواجهت مشكلة لا أستطيع فهمها. لقد بسّطت الكود للحصول على ذلك:

function somePromise() { return new Promise((resolve, reject) => { resolve(1); }); } async function main() { let count = 0; cons

اقرأ أكثر →

جافاسكريبت - كيف تصل إلى نتيجة Promise بطريقة متزامنة؟

دعني أبدأ بحقيقة أنني أحب الكود غير المتزامن. لن أقوم أبدًا بتغليف الكود غير المتزامن في غلاف متزامن في الإنتاج، لكنه لا يزال أمرًا أريد تعلم كيفية القيام به. أنا أتحدث عن Node.JS تحديدًا، وليس المتصفح. هناك العديد من الطرق للوصول إلى نتيجة دالة غير متزامنة بشكل متزامن مثل استخدام child_process.spawnSync

اقرأ أكثر →

جافاسكريبت - الانتظار حتى يتم حل نصف الوعود

أريد معالجة عدد من المكالمات غير المتزامنة بشكل متوازي في NodeJS. يمكنني الاستمرار إذا تم حل عدد معين من تلك المكالمات أو إذا اكتملت جميعها (بعضها يتم حله، وبعضها يرفض). كيف يمكن فعل ذلك؟

Promise.All() يتم الحل عند اكتمال جميع الوعود، وPromise.Any() يتم الحل عندما يتم حل أي من الوعود أو

اقرأ أكثر →

جافاسكريبت - وعودي لم تعد تعمل في jQuery 1.8

نجح هذا المقتطف البرمجي في الإصدار 1.7.2 مع كل من ردود الاستدعاء للنجاح/الخطأ وكذلك أسلوب ردود الاستدعاء للوعود. مع الإصدار 1.8.2، لا تزال ردود استدعاء النجاح/الخطأ تعمل، لكن الوعود لا تعمل. حدسي هو أن السطر return dfd.promise(jqXHR); هو المشكلة، لكنني لست متأكدًا.

$.ajaxPrefilter(function (options,

اقرأ أكثر →

جافاسكريبت - سلسلة وعود $http تعمل بترتيب خاطئ

أنا جديد في AngularJS. هدفي بسيط جدًا. أريد أن أقوم بإجراء اتصال AJAX للحصول على البيانات، ومتى اكتمل، أريد أن أقوم باتصال ثانٍ للحصول على مجموعة أخرى من البيانات التي تعتمد على المعلومات في المجموعة الأولى.

أنا أحاول القيام بذلك باستخدام آليات الوعد حتى أتمكن من استخدام التسلسل بدلًا من استدعاءات AJAX المتداخلة وللاحتفاظ ب

اقرأ أكثر →