<div dir="ltr"><div dir="ltr">Ok so much time has passed. I have learned more js. And created some [wrapper][1] for my idea:<br>Class is just function constructor that return object<br>Async Class is async function constructor that returns promise object. Wrapper code:<br>```js<br>class PromiseClass { //promisified class<br>static async new(obj){ return obj;}<br>constructor() {return PromiseClass.new(this); }//new<br>}//class <br>class AsyncClass extends PromiseClass{ // can ext Class|PromiseClass<br>static async new(obj){return await obj();}<br>constructor(){return AsyncClass.new(async()=>{await super(); return this});}//new <br>}//AsyncClass<br>```<br>And we work with Async Class like we work with functions. I dont see here some differents to use them. Code without wrapper be clean:<br>```js<br>async class PromiseClass { //return Promise<br>constructor() {}//async()=>Promise object<br>}//class <br>async class AsyncClass extends PromiseClass{ // can ext Class|PromiseClass<br>constructor(){ await super();} //async()=>Promise object<br>}//AsyncClass<br>```<br>[1]:<a href="https://repl.it/repls/InsubstantialPortlyCores">https://repl.it/repls/InsubstantialPortlyCores</a><span class="gmail-tlid-translation gmail-translation" lang="en"><span title="" class="gmail-"></span></span>

</div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">вс, 25 февр. 2018 г. в 11:47, Dimitrian Nine <<a href="mailto:dimtimeforever@gmail.com">dimtimeforever@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">([Classes][1]):<br>[1]: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes" target="_blank">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes</a><br>«JavaScript classes, introduced in ECMAScript 2015, are primarily syntactical sugar over JavaScript's existing prototype-based inheritance. The class syntax does not introduce a new object-oriented inheritance model to JavaScript»<br>«Classes are in fact "special functions"»<br><br>```js class = function Create(); ```<br>all i want:<br>``` js async class = async function Create(); ```<br></div>
</blockquote></div></div>