에서 나는 단순한 약속이 있습니다포장 약속 + 다음 새 약속
function p(l) {
return new Promise(function(resolve) {
alert(l);
resolve();
});
}
이 그때 그 다음 절입니다 후에 만 해결할 약속을 만들려고을 :
function pp(l1, l2) {
return new Promise(function(resolve) {
p(l1).then(() => {
alert(l2);
resolve();
});
});
}
내가 지금 :
p('start').then(pp('A', 'B')).then(p('end'));
내가 할 전망 : 시작, A, B, 최종
하지만 대신 내가 볼 : 시작, A, 끝, B
왜?
내가 원하는 것을 달성하고, 절이 끝나면 해결할 약속 (pp)을 어떻게 만들 수 있습니까? 두 번째 기능에
'.then (() => pp ('A', 'B'))'는 문제를 해결할 것입니다. 자세한 대답을하십시오. – coyotte508
그러면 ** p ('start'), then (p ('A')), then (p ('B')), then (p ('End')); ** 원하는 시퀀스를 얻을 수 있습니다. 그러나 ** ** 아무 것도 해결하지 않는다는 약속이 있다면 말이되지 않습니다. 경고 ('시작'), 경고 ('A'), 경고 ('B'), 경고 ('종료')로도 동일한 작업을 수행 할 수 있습니다. 아무 것도 해결하지 못하는 약속을하는 것이 실제로 의미가 없습니다. – Hosar
coyotte508 - 아니, 나에게 준다 : 시작, 끝, A, B – kofifus