IS
Size: a a a
IS
S
new
, но иногда если нет необходимости получать промежуточный результат, то будет использоваться await
И тут есть разница в вашем случае этоawait F.execute()В этом же случае это просто
await F()Понимаете в чем разница?
S
AP
v
Не совсем понял что нужно и для чего, но, например, из конструктора ты можешь возвращать промис
class AsyncConstructor {
constructor(name) {
return new Promise((resolve) => setTimeout(() => resolve(this), 2000))
}
}
async function someFunc () {
const myClass = await new AsyncConstructor()
console.log(myClass)
}
someFunc()
S
(async () => {Вы же предлагаете сделать так
// Если НЕ нужен промежуточный результат
console.log(await F());// Конечный результат!
// Если нужен промежуточный результат
new F(() => {
// Конечный результат!
})
.on(() => {
// Промежуточный результат!
})
})();
(async () => {
// Если НЕ нужен промежуточный результат
console.log(await F().someFunc());// Конечный результат!
// Если нужен промежуточный результат
new F(() => {
// Конечный результат!
})
.on(() => {
// Промежуточный результат!
})
})();
AP
AP
new Promise(() => {
})
.then(result => {
console.log(result)
})
S
await ClassName()
и как new ClassName()
AP
S
await F().someFunc()
Чем этот вариант?await F()
AP
S
S
AP
IS
S
await F.someFunc(args)
Вместоawait F(args)
Рк
Рк