수색…


통사론

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

매개 변수

매개 변수 세부
func : 함수 매개 변수 (error, result) 가있는 콜백을 사용하는 파이버에서 래핑 될 비동기식 / 동기식 함수입니다.
컨텍스트 : 모든 (선택 사항) 함수가 실행될 데이터 컨텍스트입니다.

비고

비동기 래핑 된 함수는 매개 변수 (error, result) => {} 가있는 콜백이 래핑 된 함수의 매개 변수로 제공되는 경우 비동기 적으로 실행될 수 있습니다.

Meteor.wrapAsync 통합하면 콜백이 현재 Fiber 차단하는 데 대한 보상으로 콜백을 무시할 수 있으므로 콜백을 사용하여 코드를 간소화 할 수 있습니다.

Fibers의 작동 원리를 이해하려면 https://www.npmjs.com/package/fibers를 참조하십시오 .

콜백이있는 비동기 NPM 메소드를 동기식으로 실행합니다.

이 예는 패키지 NPM 패키지 simple-oauth2 의 비동기 메소드 oauth2.client.getToken(callback)oauth2.client.getToken(callback) 랩핑하여 메소드가 동 기적으로 호출 될 수 있도록합니다.

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