Recherche…
Syntaxe
- 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