Мне трудно понять, в чем разница между использованием Promise.resolve () и простым использованием обещания.
Объяснение кажется немного сложным, поэтому у меня есть небольшой пример:
Например, у меня есть метод, который возвращает обещание, как это:
requestPokemon() {
return new Promise((resolve, reject) => {
axios.get("https://pokeapi.co/api/v2/pokemon/1").then(value => {
resolve(value);
})
.catch(error => {
reject(error);
})
});
}
Итак, теперь я могу вызвать этот метод и связать обещание, я нахожу два способа сделать это и не могу получить его, когда Promise.resolve лучше или нет, моя проблема заключается в понимании этого.
так что я решил это двумя способами:
первый:
Promise.resolve(this.requestPokemon()).then(value => {
this.pokemon = value.data.name;
}).catch(error => {
console.log(error);
})
второй:
this.requestPokemon().then(value => {
this.pokemon = value.data.name;
}).catch(error => {
console.log(error);
})
пожалуйста, мне нужно небольшое объяснение недостатков и недостатков в том, чтобы сделать это одним способом выше другого, я очень ценю помощь.
Спасибо