문제를 재현하는이 수수께끼를보십시오. 3 & 4, 내가 JS 함수로 2 개 데이터 객체를 전달하고있어 두 시나리오의JS 스코핑 Q 약속 문제
function processMultistagePromiseBad(func1data, func2data) {
console.log("func1data:", func1data);
console.log("func2data:", func2data);
return work1(func1data)
.then(work2(func2data));
}
// scenario 3
processMultistagePromiseBad(data1, data2)
.then((results) => {
console.log(results);
return results;
})
.then((results) => scenario3.innerHTML += results + " <br />");
, 즉 약속 체인의 근무처 & 근무처 함수를 호출한다 : 문제는 시나리오 # 3에 . Work2는 두 시나리오에서 실행 중이지만 시나리오 3은 올바르게 반환되지 않습니다.
시나리오 4, 함수 선언을 추가하는 것이 예상대로 작동하는 중 ... ...? 팀
안녕 Sanjana, 제안 및 링크 주셔서 감사합니다. 또한 work2가 실행되는 이유에 대한 설명을 찾고 있지만 반환은 무시되며 대신 work1이 반환됩니다. 어떤 아이디어가 있습니까? JS 개발자가 쉽게 넘어 질 수있는 구멍이며, 실수를 저 지르지 않도록 더 많이 이해하고 싶습니다. – TimO
편집을 참조하십시오. 이게 너를 돕기를 바란다. 그리고 그것이 제게 많은 도움이 되었기 때문에 의사를 살펴보십시오. –