Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | List of all members
v8::MicrotasksScope Class Reference

#include <v8-microtask-queue.h>

Public Types

enum  Type { kRunMicrotasks , kDoNotRunMicrotasks }
 

Public Member Functions

 MicrotasksScope (Isolate *isolate, Type type)
 
 MicrotasksScope (Local< Context > context, Type type)
 
 MicrotasksScope (Isolate *isolate, MicrotaskQueue *microtask_queue, Type type)
 
 ~MicrotasksScope ()
 
 MicrotasksScope (const MicrotasksScope &)=delete
 
MicrotasksScopeoperator= (const MicrotasksScope &)=delete
 

Static Public Member Functions

static void PerformCheckpoint (Isolate *isolate)
 
static int GetCurrentDepth (Isolate *isolate)
 
static bool IsRunningMicrotasks (Isolate *isolate)
 

Detailed Description

This scope is used to control microtasks when MicrotasksPolicy::kScoped is used on Isolate. In this mode every non-primitive call to V8 should be done inside some MicrotasksScope. Microtasks are executed when topmost MicrotasksScope marked as kRunMicrotasks exits. kDoNotRunMicrotasks should be used to annotate calls not intended to trigger microtasks.

Member Enumeration Documentation

◆ Type

Enumerator
kRunMicrotasks 
kDoNotRunMicrotasks 

Constructor & Destructor Documentation

◆ MicrotasksScope() [1/4]

v8::MicrotasksScope::MicrotasksScope ( Isolate isolate,
Type  type 
)

◆ MicrotasksScope() [2/4]

v8::MicrotasksScope::MicrotasksScope ( Local< Context context,
Type  type 
)

◆ MicrotasksScope() [3/4]

v8::MicrotasksScope::MicrotasksScope ( Isolate isolate,
MicrotaskQueue microtask_queue,
Type  type 
)

◆ ~MicrotasksScope()

v8::MicrotasksScope::~MicrotasksScope ( )

◆ MicrotasksScope() [4/4]

v8::MicrotasksScope::MicrotasksScope ( const MicrotasksScope )
delete

Member Function Documentation

◆ GetCurrentDepth()

static int v8::MicrotasksScope::GetCurrentDepth ( Isolate isolate)
static

Returns current depth of nested kRunMicrotasks scopes.

◆ IsRunningMicrotasks()

static bool v8::MicrotasksScope::IsRunningMicrotasks ( Isolate isolate)
static

Returns true while microtasks are being executed.

◆ operator=()

MicrotasksScope & v8::MicrotasksScope::operator= ( const MicrotasksScope )
delete

◆ PerformCheckpoint()

static void v8::MicrotasksScope::PerformCheckpoint ( Isolate isolate)
static

Runs microtasks if no kRunMicrotasks scope is currently active.


The documentation for this class was generated from the following file: