global.Promise
이 기본 약속 구현인지 확인하기 위해 Node.js에 검사 할 방법이 있습니까? 블루 버드 약속 등과는 반대로?네이티브 약속 대 블루 버드 약속
답변
블루 버드 확장 기능 중 하나가있는 경우 당신이 볼 수있는 기능 테스트 및 테스트를 할 수있는 :
function testBluebird() {
// test to see if a representative sample of Bluebird-specific features are present
return Promise && Promise.join && Promise.try && Promise.method && Promise.map;
}
자바 스크립트의 여러 가지와 마찬가지로, 당신은 아마 기능 만 원하는 있는지 확인하기 위해 테스트해야합니다 특정 라이브러리가로드되었는지 확인하려고 시도하지 않고 사용하는 것이 좋습니다.
감사합니다. 저는 약속이 Bluebird인지 아닌지를 결정하는 데 가장 관심이 있습니다. 그러나 Bluebird에 대해서는이 방법이 유용 할 것입니다. –
@AlexanderMills - 정말 어떤 문제를 해결하려고합니까? 네이티브인지를 왜 알고 싶습니까? Bluebird 외에도 확실한 다른 비 Promise 구현이 있으므로이 false를 반환하면 약속이 원래의 것임을 보장하지 않습니다. – jfriend00
기본 Promise 구현을 패치해야하지만 기본이 아닌 경우 Promise에 패치를 적용하고 싶지 않습니다. –
- 1. 블루 버드 약속 취소
- 2. 블루 버드 약속 반복
- 3. 블루 버드 약속() 돛 - 몽고
- 4. 블루 버드 약속 내가 뭔가 잘못하고 있어야합니다
- 5. 블루 버드 약속 내에서 비동기 작업 수행
- 6. 여러 클래스가있는 약속 블루 버드 응답
- 7. NodeJS는 블루 버드 약속 핸들러에서 만들었지 만에서 반환되지 않은 것이
- 8. 블루 버드에서 약속 안 함이 반환되었습니다.
- 9. 약속 약속 잡기로 약속 기다리기
- 10. 선물 대 약속
- 11. ES5 대 ES6 약속
- 12. 노드/블루 버드/MySQL 트랜잭션
- 13. 각도 2 및 네이티브 약속
- 14. Webpack 컴파일러 인스턴스 약속?
- 15. 자바 약속 약속 혼란 전화 약속
- 16. async/wwait 약속 약속
- 17. 약속
- 18. 약속
- 19. 약속
- 20. 약속
- 21. 약속
- 22. Express.js와 블루 버드 - 나는 행동의 다음과 같은 순서로 수행해야합니다 로그인 경로가 백엔드 API에서 약속 체인
- 23. 각도기와 블루 버드 약속 개념을 사용하여 테이블의 요소를 찾을 수 없습니다 각도기
- 24. 약속 그룹과 함께 작업
- 25. 자바 스크립트 - 약속 내부 약속
- 26. 지연 약속/연기 약속 해결
- 27. MagicSuggest 데이터 기능 약속 약속
- 28. jQuery 약속 준수 약속/A +
- 29. 포장 약속 + 다음 새 약속
- 30. 약속 약속에서 별도로 전화 약속
API에서 오리를 입력하면 그 반대입니다. 블루 버드를위한'.promisifyAll' 또는 Q를위한'.fapply'라고 말하면 네이티브를 감지하는 데 도움이되지 않습니다. 나는 글로벌 대체를 확신하지 못합니다. 우선은 좋은 생각입니다. – Matt
@Matt global.Promise, 내 라이브러리의 사용자가 그것을 할 수도 있지만, 나는 그것을 제어 할 수 있지만 그것을 감지해야합니다. 나는 global.Promise를 대체하는 것이 나쁜 행동이라고 동의한다. –