Zoeken…
Syntaxis
- Meteor.wrapAsync (func, [context])
parameters
parameters | Details |
---|---|
func: functie | Een asynchrone / synchrone functie die moet worden ingepakt in een vezel die een callback met parameters (error, result) aanneemt. |
context: Any (optioneel) | Een gegevenscontext waarin de functie wordt uitgevoerd. |
Opmerkingen
Een asynchroon verpakte functie kan nog steeds asynchroon worden uitgevoerd als een callback met parameters (error, result) => {}
wordt gegeven als parameter voor de verpakte functie.
De integratie van Meteor.wrapAsync
maakt het mogelijk om code die met callbacks wordt gereden, te vereenvoudigen, aangezien callbacks nu kunnen worden verwaarloosd als compensatie voor het maken van het Meteor.wrapAsync
zijn huidige Fiber
.
Lees hier: https://www.npmjs.com/package/fibers om te begrijpen hoe Fibers werken.
Synchroon uitvoeren van asynchrone NPM-methoden met callbacks.
Dit voorbeeld verpakt de asynchrone methode oauth2.client.getToken(callback)
van het pakket NPM-pakket simple-oauth2
in een glasvezel zodat de methode synchroon kan worden aangeroepen.
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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow