खोज…


वाक्य - विन्यास

  1. Meteor.wrapAsync (func, [संदर्भ])

पैरामीटर

पैरामीटर विवरण
दुर्गंध: समारोह एक एसिंक्रोनस / सिंक्रोनस फ़ंक्शन को फाइबर में लपेटा जाना है जो कॉलबैक w / पैरामीटर (error, result) लेता है।
संदर्भ: कोई भी (वैकल्पिक) एक डेटा संदर्भ जिसमें फ़ंक्शन को निष्पादित किया जाता है।

टिप्पणियों

एक असिंक्रोनस लिपटे फ़ंक्शन को अभी भी एसिंक्रोनस रूप से चलाया जा सकता है यदि पैरामीटर (error, result) => {} साथ एक कॉलबैक लिपटे फ़ंक्शन के पैरामीटर के रूप में दिया जाता है।

Meteor.wrapAsync का समावेश कॉलबैक के साथ कोड किए गए कोड को सरल बनाने की अनुमति देता है, यह देखते हुए कि कॉलबैक को कॉल ब्लॉक को वर्तमान Fiber बनाने के लिए मुआवजे में उपेक्षित किया जा सकता है।

यह समझने के लिए कि रेशे कैसे काम करते हैं, यहां पढ़ें: https://www.npmjs.com/package/fibers

एसिंक्रोनस एनपीएम विधियों को डब्ल्यू / कॉलबैक के साथ सिंक्रोनाइज़ करना।

यह उदाहरण पैकेज में NPM पैकेज simple-oauth2 से एसिंक्रोनस मेथड oauth2.client.getToken(callback) को simple-oauth2 ताकि विधि को सिंक्रोनस कहा जा सके।

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
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow