AT
Size: a a a
AT
D
AT
ZA
run()
.then((res) => console.log('success', res))
.catch(error => {
console.error('run err', error.stack)
});
async function run() {
await new Promise(resolve => setTimeout(resolve, 10));
await foo();
}
async function foo() {
await new Promise(resolve => setTimeout(resolve, 10));
throw new Error('Oops');
}
run()
.then((res) => console.log('success', res))
.catch(error => {
console.error('run err', error.stack)
});
async function run() {
await new Promise(resolve => setTimeout(resolve, 10));
return foo(); /// ЗДЕСЬ добавили return
}
async function foo() {
await new Promise(resolve => setTimeout(resolve, 10));
throw new Error('Oops');
}
TG
AE
--async-stack-traces
ZA
--async-stack-traces
ZA
PS
run()
.then((res) => console.log('success', res))
.catch(error => {
console.error('run err', error.stack)
});
async function run() {
await new Promise(resolve => setTimeout(resolve, 10));
await foo();
}
async function foo() {
await new Promise(resolve => setTimeout(resolve, 10));
throw new Error('Oops');
}
run()
.then((res) => console.log('success', res))
.catch(error => {
console.error('run err', error.stack)
});
async function run() {
await new Promise(resolve => setTimeout(resolve, 10));
return foo(); /// ЗДЕСЬ добавили return
}
async function foo() {
await new Promise(resolve => setTimeout(resolve, 10));
throw new Error('Oops');
}
return await foo()
ZA
return await foo()
return foo()
не работает... магия :(KG
return foo()
не работает... магия :(KG
KG
KG
Promise.resolve(1)
.then((val) => {
return Promise.resolve(val*2)
})
.then((val => {
console.log(val) // 2
})
AE
Н
Н
PS
Н
ZA
--async-stack-traces