javascript - Hvad er konsekvenserne af den rekursive sammenkobling af Promises med hensyn til Monader?

Jeg ved, at Javascripts promises teknisk set hverken er funktorer eller monader i Haskells forstand, fordi (blandt andet)

  • de inkluderer en bind operation, der falder tilbage på map, når en ren funktion gives (og derf

    Læs mere →

javascript - CosmosDB gemte procedurer - promise i stedet for callback

Er det muligt at bruge JavaScript-promises i stedet for almindelige callbacks i CosmosDB (DocumentDB) stored procedure API-kald? En anvendelse ville være at implementere pagination.

For eksempel

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

Læs mere →

javascript - UnhandledPromiseRejectionWarning-fejl ved brug af axios

Jeg får en "UnhandledPromiseRejectionWarning: Unhandled promise rejection." fejl, som ikke tillader mig at udføre denne enkle forespørgsel ovenfor:

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

Læs mere →

javascript - Hent værdi af opfyldt Promise synkront

Hvis vi ved, at et Promise helt sikkert er løst, hvordan kan vi så få adgang til værdien, og hvis vi ikke kan, hvorfor ikke?

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

Følgende virker ikke - det udskriver "First, Last, 123"

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

Læs mere →

javascript - Udfør et array af promises sekventielt uden at bruge async/await

Lad os sige, at jeg har et array af promises. Hvert element i mit array er en knex.js query builder og er klar til at blive udført og returnerer et promise.

Hvordan kan jeg køre hvert element i dette array sekventielt. Arrayet er bygget dynamisk.

let promises

Læs mere →

Tildelingsoperator, map og promises. Hvad er der galt med den kode? Javascript

Jeg lavede nogle ting, og jeg stødte på et problem, som jeg ikke kan forstå. Jeg forenklede koden for at få det:

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

Læs mere →

javascript - Hvordan får man adgang til resultatet af et Promise synkront?

Lad mig starte med det faktum, at jeg kan lide asynkron kode. Jeg ville aldrig pakke asynkron kode ind i en synkron wrapper i produktion, men det er stadig noget, jeg gerne vil lære at gøre. Jeg taler specifikt om Node.JS, ikke browseren. Der er mange måder at få adgang til resultatet af en asynkron funktion s

Læs mere →

javascript - Vent på, at halvdelen af løfterne bliver opfyldt

Jeg vil parallelt behandle et antal asynkrone kald i NodeJS. Jeg kan fortsætte, hvis et bestemt antal af disse kald bliver løst, eller hvis alle er færdige (nogle bliver løst, nogle afvises). Hvordan gør man dette?

Promise.All() bliver fuldført, når alle løfterne er afsluttet, og Promise.Any()

Læs mere →

javascript - Mine promises virker ikke længere i jQuery 1.8

Dette kodeudsnit fungerede i 1.7.2 med både success/error callbacks samt promises-style callbacks. Med 1.8.2 fungerer success/error callbacks stadig, men promises gør ikke. Min fornemmelse er, at linjen return dfd.promise(jqXHR); er problemet, men jeg er ikke sikker.

$.ajaxPrefilter(function (option

Læs mere →

javascript - $http promise kæde kører i forkert rækkefølge

Jeg er ny til AngularJS. Mit mål er meget simpelt. Jeg vil lave et Ajax-kald for at hente data, og når det er fuldført, vil jeg lave et andet kald for at hente et andet sæt data, der er afhængigt af information i det første sæt.

Jeg forsøger at gøre dette ved hjælp af promise-mekanismer, så jeg kan bruge chaining i stedet f

Læs mere →