수색…
통사론
- 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