Я уверен, что что-то упустил, но, как я не могу понять, подумал, что я могу проверить здесь
Короче говоря, я хочу сделать это в Vue (https://codesandbox.io/s/6zlmkm61m3)
function p1() {
return new Promise((resolve, reject) => {
console.log('p1')
resolve()
})
}
function p2() {
return new Promise((resolve, reject) => {
console.log('p2')
reject('p2')
})
}
p1()
.then(p2)
.catch((error) => {
console.log(error)
})
Однако, если я извлечу это в Vue, это даст мне Uncaught (in promise)
https://codesandbox.io/s/mq2343y6p8
Так что я не уверен, связано ли это с Вью и как я вызываю методы, но любая помощь будет принята с благодарностью.
Код Vue:
export default {
name: "App",
components: {
Hello,
World
},
data() {
return {};
},
methods: {
checkPromise() {
this.$refs.promiseOne
.p1()
.then(this.$refs.promiseTwo.p2())
.catch(error => {
console.log(error);
});
}
}
};