약속이 붙어 있습니다.다이아몬드 모양의 js에 약속 체인을 만드는 방법
내 프로그램 구조는 내가이 작업을지고 약간의 문제가있어이
Func A //gets data then passes to I1 and J2
/ \
Func I1 Func J1 //then route I & J run without interaction
| |
Func I2 Func J2
\ /
Func B //Func B gets both the result of both
같이 말한다. 나는 지금까지이야
getdata.then(data=>{
var methods = Promise.all([
funci1.x(data).then(output=>{
funci2.x(output)
}),
funcj1.x(data).then(output2=>{
funcj2.x(output2)
})
])
methods.then(([a,b])=>{
console.log(a,b);
})
})
그러나 작동하지 않는 것 같습니다. 어떤 도움이 필요합니까?
당신은 당신이then()
콜백에
Promise
에 주조 할 수있는 일을 반환하므로이 그것을 변경하지 마십시오
큰 문제는 화살표 기능의 사용입니다 참조하십시오. 명확히하기 위해'() => {...}'는 중괄호 안에있는 코드를 실행하고 명시적인'return' 문이있는 경우에만 값을 반환합니다. '() => statement'은 암시 적으로'statement'의 결과를 암시합니다. – Phil
은 사다리꼴과 비슷합니다 (Simpsons reference) –