Czy to żadnej różnicy, jeśli mam:Javascript: Powrót obietnicę wewnątrz funkcji asynchronicznej
async function test() {
const foo = await bar()
return Promise.all([promise1, promise2])
}
zamiast:
async function test() {
const foo = await bar()
const [result1, result2] = await Promise.all([promise1, promise2])
// Given that I don't care about result1, result2 in this `test` function
return [result1, result2]
}
uzyskać ten sam wynik, jeśli zrobić albo. Na przykład. Mogę to zrobić w obu przypadkach:
test().then(([result1, result2]) => { ... })
, ale jestem bardziej ciekawy, jaki jest podstawowy mechanizm, w jaki sposób zachowują się tak samo.
Innymi słowy, jak działa funkcja asynchroniczna, jeśli wewnątrz funkcji zwracam obietnicę zamiast wartości?
Dziękujemy za link! – BPm