Sök…
Syntax
- 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