/*for methods declared outside the constructor remember:
do not add a function/const..it is fn= ()=>{} and NOT const fn = ()=>{} if outside the constructor
access them in the constructor with this.methodName;
the same method CAN access this.name below.
They (method declared inside and outside) work.
*/
class Person
{
constructor(name)
{
this.name = name;
const result = this.fn();
return result;
}
fn = async ()=>{
let r =await fetch('/test', {method: 'POST', body: JSON.stringify({name:this.name}), headers: {'Content-type': 'application/json; charset=UTF-8'}})
return r.json();
}
}
let p = new Person("john smith");
let result = await p;
console.log(result.name);
}