.then(function(a){ return a; })는 Promise에 대해 No-Op입니까?
Promise의 영역에서 , .then(function(a){ return a; }) 이 무연산인지에 대한 질문이 발생했습니다. 이 흥미로운 쿼리를 살펴보겠습니다.
예, 일반적으로 작동하지 않습니다.
문제의 코드는 다음에서 이전 Promise의 반환 값을 받습니다. .then()에 전달된 함수를 통해 체인을 연결합니다. 그러나 해당 함수가 단순히 입력 a를 반환하는 경우 Promise 결과의 처리 또는 변환을 효과적으로 우회합니다. 이로 인해 Promise 파이프라인에서 무해하지만 불필요한 추가 단계가 됩니다.
왜 그렇게 작성되었나요?
오타이거나 이전 오해의 유물일 가능성이 높습니다. 약속합니다. Promise가 도입되었을 때 일부 개발자는 .then()이 체인을 계속하려면 Promise를 반환해야 한다고 잘못 믿었습니다. 결과적으로 그들은 반환된 값이 입력과 동일하더라도 항상 약속으로 유지되도록 하기 위해 불필요한 .then() 호출을 추가했습니다.
.then() 반환과 .then() 반환의 차이점 생략
의미적으로는 동일하지만 .then()을 반환하는 것과 생략하는 것에는 미묘한 차이가 있습니다. it:
특정 사례
드물게 .then(function(a){ return a; })가 발생할 수 있습니다. 비정상적인 동작이 있는 경우:
결론
일반적으로 .then(function(a){ return a; })은 아니요입니다. -op는 약속 체인에 어떤 가치도 추가하지 않습니다. 공유된 약속을 피하거나 모호한 Thenable 관련 동작을 처리하는 등 사용해야 할 강력한 이유가 없는 한 생략해야 합니다.
위 내용은 .then(function(a){ return a; }) 는 Promise에 대한 No-Op입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!