K
Size: a a a
K
K
r
AR
IV
IV
RS
B
S
await ClassName()
и как new ClassName()
Пока пришло в голову только такое решение:const F = function() {
// Вызов через await
if ((this instanceof F) == false) {
return Promise.resolve('Вы вызвали через await!');
}
// Вызов через new
console.log('Вы вызвали через new!');
};
(async () => {
new F();// Вы вызвали через new!
console.log(await F());// Вы вызвали через await!
})();
Есть какое-то другое решение задачи? :)IV
B
B
S
AR
IS
S
await
должен вернуть конечный результат, а если через new
то к нему можно прицепится и получать данные в онлайн режиме(async () => {
// Быстро
console.log(await F());// Функция выполнина!
// Подробно
new F()
.on(() => {
// Тут, что-то приходит при новой итерации.
})
.onEnd(() => {
// Функция выполнина!
});
})();
То есть await
это сокращение если мне не нужно знать что там в данный момент происходит, а я просто хочу узнать конечный результат,(async () => {
new F()
.onEnd(() => {
// Функция выполнина!
});
})();
напишу так(async () => {
console.log(await F());// Функция выполнина!
})();
IS