차이점은 무엇입니까?
new Promise(function(res, rej) {
res("aaa");
})
.then(function(result) {
return "bbb";
})
.then(function(result) {
console.log(result);
});
이:
new Promise(function(res, rej) {
res("aaa");
})
.then(function(result) {
return Promise.resolve("bbb");
})
.then(function(result) {
console.log(result);
});
체인 .then ()과 함께 Angular 및 $ http 서비스를 사용하여 다른 동작을 겪고 있습니다. 코드가 너무 많으므로 먼저 위의 예입니다.
then
s 와 함께 작동합니다. 이에 대한 '다른 언어'라는 용어 then
는 a map
와 a flatMap
입니다.
new Promise((res, rej) => { return fetch('//google.com').then(() => { return "haha"; }) }).then((result) => alert(result));
이 코드는 중단됩니다 (영원히 해결되지는 않음). 그러나 내가 변경 return "haha";
하면 return res("haha");
작동하고 "haha"라고 경고합니다. fetch (). then ()이 이미 "haha"를 해결 된 약속으로 래핑하지 않았습니까?
Promise.resolve()
번째 예에서 불필요하다.