OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/dom/ScriptedIdleTaskController.h" | 5 #include "core/dom/ScriptedIdleTaskController.h" |
6 | 6 |
7 #include "core/dom/ExecutionContext.h" | 7 #include "core/dom/ExecutionContext.h" |
8 #include "core/dom/IdleRequestCallback.h" | 8 #include "core/dom/IdleRequestCallback.h" |
9 #include "core/dom/IdleRequestOptions.h" | 9 #include "core/dom/IdleRequestOptions.h" |
10 #include "core/inspector/InspectorTraceEvents.h" | 10 #include "core/inspector/InspectorTraceEvents.h" |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
105 | 105 |
106 probe::AsyncTaskScheduled(GetExecutionContext(), "requestIdleCallback", | 106 probe::AsyncTaskScheduled(GetExecutionContext(), "requestIdleCallback", |
107 callback); | 107 callback); |
108 | 108 |
109 RefPtr<internal::IdleRequestCallbackWrapper> callback_wrapper = | 109 RefPtr<internal::IdleRequestCallbackWrapper> callback_wrapper = |
110 internal::IdleRequestCallbackWrapper::Create(id, this); | 110 internal::IdleRequestCallbackWrapper::Create(id, this); |
111 scheduler_->PostIdleTask( | 111 scheduler_->PostIdleTask( |
112 BLINK_FROM_HERE, | 112 BLINK_FROM_HERE, |
113 WTF::Bind(&internal::IdleRequestCallbackWrapper::IdleTaskFired, | 113 WTF::Bind(&internal::IdleRequestCallbackWrapper::IdleTaskFired, |
114 callback_wrapper)); | 114 callback_wrapper)); |
115 if (timeout_millis > 0) | 115 if (timeout_millis > 0) { |
116 scheduler_->TimerTaskRunner()->PostDelayedTask( | 116 scheduler_->TimerTaskRunner()->PostDelayedTask( |
117 BLINK_FROM_HERE, | 117 BLINK_FROM_HERE, |
118 WTF::Bind(&internal::IdleRequestCallbackWrapper::TimeoutFired, | 118 WTF::Bind(&internal::IdleRequestCallbackWrapper::TimeoutFired, |
119 callback_wrapper), | 119 callback_wrapper), |
120 timeout_millis); | 120 WTF::TimeDelta::FromMilliseconds(timeout_millis)); |
haraken
2017/05/10 15:12:54
WTF:: wouldn't be needed.
tzik
2017/05/11 07:15:18
Done.
| |
121 } | |
121 TRACE_EVENT_INSTANT1("devtools.timeline", "RequestIdleCallback", | 122 TRACE_EVENT_INSTANT1("devtools.timeline", "RequestIdleCallback", |
122 TRACE_EVENT_SCOPE_THREAD, "data", | 123 TRACE_EVENT_SCOPE_THREAD, "data", |
123 InspectorIdleCallbackRequestEvent::Data( | 124 InspectorIdleCallbackRequestEvent::Data( |
124 GetExecutionContext(), id, timeout_millis)); | 125 GetExecutionContext(), id, timeout_millis)); |
125 return id; | 126 return id; |
126 } | 127 } |
127 | 128 |
128 void ScriptedIdleTaskController::CancelCallback(CallbackId id) { | 129 void ScriptedIdleTaskController::CancelCallback(CallbackId id) { |
129 TRACE_EVENT_INSTANT1( | 130 TRACE_EVENT_INSTANT1( |
130 "devtools.timeline", "CancelIdleCallback", TRACE_EVENT_SCOPE_THREAD, | 131 "devtools.timeline", "CancelIdleCallback", TRACE_EVENT_SCOPE_THREAD, |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
217 RefPtr<internal::IdleRequestCallbackWrapper> callback_wrapper = | 218 RefPtr<internal::IdleRequestCallbackWrapper> callback_wrapper = |
218 internal::IdleRequestCallbackWrapper::Create(callback.key, this); | 219 internal::IdleRequestCallbackWrapper::Create(callback.key, this); |
219 scheduler_->PostIdleTask( | 220 scheduler_->PostIdleTask( |
220 BLINK_FROM_HERE, | 221 BLINK_FROM_HERE, |
221 WTF::Bind(&internal::IdleRequestCallbackWrapper::IdleTaskFired, | 222 WTF::Bind(&internal::IdleRequestCallbackWrapper::IdleTaskFired, |
222 callback_wrapper)); | 223 callback_wrapper)); |
223 } | 224 } |
224 } | 225 } |
225 | 226 |
226 } // namespace blink | 227 } // namespace blink |
OLD | NEW |