Class: Puppeteer::Page::ScreenshotTaskQueue
- Inherits:
-
Object
- Object
- Puppeteer::Page::ScreenshotTaskQueue
- Defined in:
- lib/puppeteer/page/screenshot_task_queue.rb
Instance Method Summary collapse
-
#initialize ⇒ ScreenshotTaskQueue
constructor
A new instance of ScreenshotTaskQueue.
- #post_task(&block) ⇒ Object
Constructor Details
#initialize ⇒ ScreenshotTaskQueue
Returns a new instance of ScreenshotTaskQueue.
3 4 5 |
# File 'lib/puppeteer/page/screenshot_task_queue.rb', line 3 def initialize @chain = Async::Promise.new.tap { |promise| promise.resolve(nil) } end |
Instance Method Details
#post_task(&block) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/puppeteer/page/screenshot_task_queue.rb', line 7 def post_task(&block) previous = @chain result_promise = Async::Promise.new @chain = result_promise Async do previous.wait result = block.call result_promise.resolve(result) rescue => err result_promise.reject(err) end result_promise.wait end |