Skip to content

proposal api: immut, shallow, deep without computed #2

@betula

Description

@betula
class A {
  @immut user = {};
  @shallow user = {};
  @deep user = {};

  @deep get user() { }
  @shallow get user() { }
  @immut get user() { }

  // or @re instead of @immut
  @re user = {};
  @re get user() { } 
}

More exported functions:

  • reaction

Proposal:

  • promiseTruthy
  • promiseFalsy
  • promiseNext

Better without reactions:

await new Promise((resolve) => reaction(expr, (ret) => ret && resolve())); // not sure

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions