Recherche…


Syntaxe

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

Paramètres

Paramètres Détails
func: Fonction Une fonction asynchrone / synchrone à encapsuler dans une fibre prenant un rappel avec paramètres (error, result) .
contexte: Any (facultatif) Un contexte de données dans lequel la fonction est exécutée.

Remarques

Une fonction encapsulée de manière asynchrone peut toujours être exécutée de manière asynchrone si un rappel avec des paramètres (error, result) => {} est donné comme paramètre à la fonction encapsulée.

L'incorporation de Meteor.wrapAsync permet de Meteor.wrapAsync code Meteor.wrapAsync avec les rappels, car les callbacks peuvent maintenant être négligés en compensation du fait que le bloc d'appel est sa Fiber actuelle.

Pour comprendre comment fonctionnent les fibres, lisez ici: https://www.npmjs.com/package/fibers .

Exécution synchrone de méthodes NPM asynchrones avec callbacks.

Cet exemple enveloppe la méthode asynchrone oauth2.client.getToken(callback) du package NPM du package simple-oauth2 dans une fibre afin que la méthode puisse être appelée de manière synchrone.

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow