import { createScope } from "https://deno.land/x/effection@3.0.3/lib/run/scope.ts";
Create a new scope to serve as an entry point from normal JavaScript execution into Effection.
When creating a fresh scope (as opposed to capturing a reference to an existing one via useScope) it is the responsibility of the creator of the new scope to destroy it when it is no longer needed.
Examples
Example 1
Example 1
let [scope, destroy] = createScope();
let task = scope.run(function*() {
//do some long running work
});
//... later
await destroy();
Parameters
optional
frame: Frame