javascript - Care sunt implicațiile unirii recursive a Promises în termeni de Monadă?

Știu că promisiunile din Javascript nu sunt, din punct de vedere tehnic, nici functori, nici monade în sensul Haskell, pentru că (printre altele)

javascript - proceduri stocate CosmosDB - promisiune în loc de callback

Este posibil să folosești promisiuni JavaScript în locul callback-urilor obișnuite în apelurile API ale procedurilor stocate CosmosDB (DocumentDB)? Un exemplu de utilizare ar fi implementarea paginării.

De exemplu

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

Citeste mai mult →

javascript - Eroare UnhandledPromiseRejectionWarning folosind axios

Primesc o eroare "UnhandledPromiseRejectionWarning: Unhandled promise rejection." care nu îmi permite să efectuez această simplă cerere de mai sus:

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

Citeste mai mult →

javascript - Obține valoarea unui Promise rezolvat în mod sincron

Dacă știm că un Promise este cu siguranță rezolvat, cum putem accesa valoarea și dacă nu putem, de ce nu?

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

Următorul nu funcționează - afișează „First, Last, 123”

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

Citeste mai mult →

javascript - Executarea secvențială a unui array de promisiuni fără a folosi async/await

Să spunem că am un array de promisiuni. Fiecare element al array-ului meu este un constructor de interogări knex.js și este gata să fie executat și returnează o promisiune.

Cum pot rula fiecare element al acestui array în mod secvențial. Array-ul este construit dinamic.

Citeste mai mult →

Operator de atribuire, map și promisiuni. Ce este în neregulă cu acel cod? Javascript

Făceam niște lucruri și m-am lovit de o problemă pe care nu o pot înțelege. Am simplificat codul ca să obțin asta:

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

Citeste mai mult →

javascript - Cum să accesezi rezultatul unui Promise în mod sincron?

Permiteți-mi să încep cu faptul că îmi place codul asincron. Nu aș încuia niciodată cod asincron într-un învelitor sincron în producție, dar este totuși ceva ce vreau să învăț cum să fac. Mă refer în mod specific la Node.JS, nu la browser. Există multe moduri de a accesa rezultatul unei funcții asincrone în mo

Citeste mai mult →

javascript - Așteaptă ca jumătate din promisiuni să se rezolve

Vreau să procesez în paralel un număr de apeluri asincrone în NodeJS. Pot continua dacă un număr specific din aceste apeluri se rezolvă sau dacă toate sunt completate (unele se rezolvă, altele se resping). Cum pot face acest lucru?

Promise.All() se rezolvă atunci când toate promisiunile sunt finaliza

Citeste mai mult →

javascript - Promisiunile mele nu mai funcționează în jQuery 1.8

Acest fragment de cod a funcționat în 1.7.2 atât cu callback-uri de succes/eroare, cât și cu callback-uri de tip promisiune. În 1.8.2, callback-urile de succes/eroare încă funcționează, dar promisiunile nu. Bănuiesc că linia return dfd.promise(jqXHR); este problema, dar nu sunt sigur.

$.ajaxPrefilte

Citeste mai mult →

javascript - lanțul de promisiuni $http se execută într-o ordine greșită

Sunt nou în AngularJS. Obiectivul meu este foarte simplu. Vreau să fac un apel AJAX pentru a obține date și, odată ce acesta este complet, vreau să fac un al doilea apel pentru a obține un alt set de date care depinde de informațiile din primul set.

Încerc să fac acest lucru utilizând mecanismele de promisiune astfel încât

Citeste mai mult →