أنا أعلم أن وعود جافاسكريبت ليست من الناحية الفنية منظورات ولا أحادية من منظور هاسكل، لأن (من بين أمور أخرى)
هل من الممكن استخدام وعود جافاسكريبت بدلاً من ردود الاتصال العادية داخل استدعاءات واجهة برمجة تطبيقات إجراءات التخزين في CosmosDB (DocumentDB)؟ أحد الاستخدامات سيكون تنفيذ الترميز المتعدد للصفحات.
على سبيل المثال
token = getToken(); doSomething(token); //.... function getToken(.. اقرأ أكثر →
أحصل على خطأ "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"); اقرأ أكثر →
لنفترض أن لدي مصفوفة من الوعود. كل عنصر في مصفوفتي هو منشئ استعلام في knex.js وجاهز للتنفيذ ويعيد وعدًا.
كيف يمكنني تشغيل كل عنصر من هذا المصفوفة بشكل متتالي. المصفوفة تم إنشاؤها ديناميكيًا.
let promisesArray = [q1,q2,q3] ;كل q ليست وعدًا بحد
اقرأ أكثر →
كنت أقوم ببعض الأشياء وواجهت مشكلة لا أستطيع فهمها. لقد بسّطت الكود للحصول على ذلك:
function somePromise() { return new Promise((resolve, reject) => { resolve(1); }); } async function main() { let count = 0; cons
اقرأ أكثر →
دعني أبدأ بحقيقة أنني أحب الكود غير المتزامن. لن أقوم أبدًا بتغليف الكود غير المتزامن في غلاف متزامن في الإنتاج، لكنه لا يزال أمرًا أريد تعلم كيفية القيام به. أنا أتحدث عن Node.JS تحديدًا، وليس المتصفح. هناك العديد من الطرق للوصول إلى نتيجة دالة غير متزامنة بشكل متزامن مثل استخدام child_process.spawnSync
اقرأ أكثر →
أريد معالجة عدد من المكالمات غير المتزامنة بشكل متوازي في NodeJS. يمكنني الاستمرار إذا تم حل عدد معين من تلك المكالمات أو إذا اكتملت جميعها (بعضها يتم حله، وبعضها يرفض). كيف يمكن فعل ذلك؟
Promise.All() يتم الحل عند اكتمال جميع الوعود، وPromise.Any() يتم الحل عندما يتم حل أي من الوعود أو
اقرأ أكثر →
نجح هذا المقتطف البرمجي في الإصدار 1.7.2 مع كل من ردود الاستدعاء للنجاح/الخطأ وكذلك أسلوب ردود الاستدعاء للوعود. مع الإصدار 1.8.2، لا تزال ردود استدعاء النجاح/الخطأ تعمل، لكن الوعود لا تعمل. حدسي هو أن السطر return dfd.promise(jqXHR); هو المشكلة، لكنني لست متأكدًا.
$.ajaxPrefilter(function (options, اقرأ أكثر →
أنا جديد في AngularJS. هدفي بسيط جدًا. أريد أن أقوم بإجراء اتصال AJAX للحصول على البيانات، ومتى اكتمل، أريد أن أقوم باتصال ثانٍ للحصول على مجموعة أخرى من البيانات التي تعتمد على المعلومات في المجموعة الأولى.
أنا أحاول القيام بذلك باستخدام آليات الوعد حتى أتمكن من استخدام التسلسل بدلًا من استدعاءات AJAX المتداخلة وللاحتفاظ ب
اقرأ أكثر →