Size: a a a

JavaScript Noobs — сообщество новичков

2021 April 19

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ладно, может, я чего-то не понимаю, просто тут именно я не понимаю зачем хд
источник

S

Sergei in JavaScript Noobs — сообщество новичков
Можно конечно, но задача в том, чтобы получить класс без методов.
В основном будет использоваться new, но иногда если нет необходимости получать промежуточный результат, то будет использоваться await
И тут есть разница в вашем случае это
await F.execute()
В этом же случае это просто
await F()

Понимаете в чем разница?
источник

S

Sergei in JavaScript Noobs — сообщество новичков
Меньше кода, лучше читаемость для конечного пользователя. Тот кто не будет заглядывать под капот класса F
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
создание класса в принципе не должно делать никаких действий и запросов
источник

v

va1 in JavaScript Noobs — сообщество новичков
Не совсем понял что нужно и для чего, но, например, из конструктора ты можешь возвращать промис

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

Sergei in JavaScript Noobs — сообщество новичков
Вот пример
(async () => {
// Если НЕ нужен промежуточный результат
   console.log(await F());// Конечный результат!
   
// Если нужен промежуточный результат
   new F(() => {
       // Конечный результат!
   })
   .on(() => {
       // Промежуточный результат!
   })
})();
Вы же предлагаете сделать так
(async () => {
// Если НЕ нужен промежуточный результат
   console.log(await F().someFunc());// Конечный результат!
   
// Если нужен промежуточный результат
   new F(() => {
       // Конечный результат!
   })
   .on(() => {
       // Промежуточный результат!
   })
})();
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
ну так это обычный промис
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
new Promise(() => {

})
.then(result => {
 console.log(result)
})
источник

S

Sergei in JavaScript Noobs — сообщество новичков
Стоит задача работать с классом и через await и через new
То есть Класс вызывался как await ClassName() и как new ClassName()
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
да пожалуйста, просто не нужно рассказывать, что читаемость становится лучше, это ужасный апи
источник

S

Sergei in JavaScript Noobs — сообщество новичков
)
источник

S

Sergei in JavaScript Noobs — сообщество новичков
То есть этот вариант лучше
await F().someFunc()
Чем этот вариант?
await F()
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
если f это функция, то лучше второй, если класс, то первый
источник

S

Sergei in JavaScript Noobs — сообщество новичков
F это класс
источник

S

Sergei in JavaScript Noobs — сообщество новичков
ну я понял ваш подход к написанию кода)
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
вот и день не зря прошел, получается
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
я-то понимаю, только это не удобнее + путанница. надо промис - берите промис. не вижу в этом никакого удобства. имхо, естественно
источник

S

Sergei in JavaScript Noobs — сообщество новичков
Понимаете еще в чем дело, в Класс нужно передавать аргументы.
Получается выбор даже такой
await F.someFunc(args)
Вместо
await F(args)
источник

Рк

Рот казино in JavaScript Noobs — сообщество новичков
источник

Рк

Рот казино in JavaScript Noobs — сообщество новичков
Как получить все картинки к пагинации на swiper js
источник