onload(){
new Promise((resolve, reject) => {
setTimeout(() => {
console.log("1111111");
this.func(resolve);//还没完成
// resolve(1);//执行了它
}, 5)
}).then(() => {
console.log("99999999999999");
})
}
func(re1) {
new Promise((resolve, reject) => {
setTimeout(() => {
this.func2(resolve);
}, 10)
}).then(() => {
re1();
})
}
func2(re2) {
// new Promise((resolve, reject) => {
// }).then(() => {
// console.log("222222222222");
// re2();
// })
let promises: Promise<void>[] = [];
let obj = {
n: 1
}
promises.push(new Promise((resolve, reject) => {
cc.tween(obj).to(2, { n: 10 }).call(() => {
resolve();
console.log("播放动画");
}).start();
}));
promises.push(new Promise((resolve, reject) => {
cc.tween(obj).to(2, { n: 10 }).call(() => {
console.log("播放动画");
resolve();
}).start();
}));
Promise.all(promises).then(() => {
console.log("33333333");
re2();
})
}