Class: Puppeteer::WorkerWorld
- Inherits:
-
Object
- Object
- Puppeteer::WorkerWorld
- Defined in:
- lib/puppeteer/web_worker.rb,
sig/puppeteer/web_worker.rbs
Overview
rbs_inline: enabled
Instance Attribute Summary collapse
-
#task_manager ⇒ Object
readonly
Returns the value of attribute task_manager.
Instance Method Summary collapse
- #detached? ⇒ Boolean
- #dispose ⇒ void
- #evaluate(page_function, *args) ⇒ Object
- #evaluate_handle(page_function, *args) ⇒ Puppeteer::JSHandle
- #execution_context ⇒ Puppeteer::ExecutionContext
- #frame ⇒ nil
- #initialize(client) ⇒ Object constructor
- #set_context(context) ⇒ void
- #wait_for_function(page_function, args: [], polling: nil, timeout: nil) ⇒ Puppeteer::JSHandle
Constructor Details
Instance Attribute Details
#task_manager ⇒ Object (readonly)
Returns the value of attribute task_manager.
15 16 17 |
# File 'lib/puppeteer/web_worker.rb', line 15 def task_manager @task_manager end |
Instance Method Details
#detached? ⇒ Boolean
92 93 94 |
# File 'lib/puppeteer/web_worker.rb', line 92 def detached? @disposed end |
#dispose ⇒ void
This method returns an undefined value.
81 82 83 84 85 86 87 88 89 90 |
# File 'lib/puppeteer/web_worker.rb', line 81 def dispose return if @disposed @disposed = true error = Puppeteer::WaitTask::TerminatedError.new( 'waitForFunction failed: worker got detached.', ) @context_promise.reject(error) unless @context_promise.resolved? @task_manager.terminate_all(error) end |
#evaluate(page_function, *args) ⇒ Object
36 37 38 |
# File 'lib/puppeteer/web_worker.rb', line 36 def evaluate(page_function, *args) execution_context.evaluate(page_function, *args) end |
#evaluate_handle(page_function, *args) ⇒ Puppeteer::JSHandle
45 46 47 |
# File 'lib/puppeteer/web_worker.rb', line 45 def evaluate_handle(page_function, *args) execution_context.evaluate_handle(page_function, *args) end |
#execution_context ⇒ Puppeteer::ExecutionContext
24 25 26 27 28 29 30 31 |
# File 'lib/puppeteer/web_worker.rb', line 24 def execution_context if @disposed raise Puppeteer::WaitTask::TerminatedError.new( 'waitForFunction failed: worker got detached.', ) end @context_promise.wait end |
#frame ⇒ nil
76 77 78 |
# File 'lib/puppeteer/web_worker.rb', line 76 def frame nil end |
#set_context(context) ⇒ void
This method returns an undefined value.
19 20 21 |
# File 'lib/puppeteer/web_worker.rb', line 19 def set_context(context) @context_promise.resolve(context) unless @context_promise.resolved? end |
#wait_for_function(page_function, args: [], polling: nil, timeout: nil) ⇒ Puppeteer::JSHandle
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/puppeteer/web_worker.rb', line 56 def wait_for_function(page_function, args: [], polling: nil, timeout: nil) runner = lambda do wait_task = Puppeteer::WaitTask.new( dom_world: self, predicate_body: page_function, title: 'function', polling: polling || 100, timeout: timeout.nil? ? 30_000 : timeout, args: args, ) wait_task.await_promise end return runner.call if Async::Task.current? Sync { runner.call } end |