Sök…


Syntax

  1. Meteor.wrapAsync (func, [context])

parametrar

parametrar detaljer
func: Funktion En asynkron / synkron funktion som ska förpackas i en fiber som tar ett återuppringning w / parametrar (error, result) .
sammanhang: Alla (valfritt) En datakontext där funktionen körs.

Anmärkningar

En asynkront inlindad funktion kan fortfarande köras asynkront om en återuppringning med parametrar (error, result) => {} ges som en parameter till den inslagna funktionen.

Införlivandet av Meteor.wrapAsync gör det möjligt att förenkla kod som körs med återuppringningar med tanke på att återuppringningar nu kan försummas i kompensation för att samtalet blockerar sin nuvarande Fiber .

Läs här: https://www.npmjs.com/package/fibers för att förstå hur fibrer fungerar.

Synkront exekverande asynkrona NPM-metoder w / callbacks.

Detta exempel lindar den asynkrona metoden oauth2.client.getToken(callback) från paketets NPM-paket simple-oauth2 i en Fiber så att metoden kan kallas synkront.

const oauth2 = require('simple-oauth2')(credentials);

const credentials = {
    clientID: '#####',
    clientSecret: '#####',
    site: "API Endpoint Here."
};

Meteor.startup(() => {
    let token = Meteor.wrapAsync(oauth2.client.getToken)({});
    if (token) {
        let headers = {
            'Content-Type': "application/json",
            'Authorization': `Bearer ${token.access_token}`
        }

        // Make use of requested OAuth2 Token Here (Meteor HTTP.get).
    }
});


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow