本文整理汇总了C++中WorkerScriptController::workerContextWrapper方法的典型用法代码示例。如果您正苦于以下问题:C++ WorkerScriptController::workerContextWrapper方法的具体用法?C++ WorkerScriptController::workerContextWrapper怎么用?C++ WorkerScriptController::workerContextWrapper使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorkerScriptController
的用法示例。
在下文中一共展示了WorkerScriptController::workerContextWrapper方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: toJS
JSValue toJS(ExecState*, WorkerContext* workerContext)
{
if (!workerContext)
return jsNull();
WorkerScriptController* script = workerContext->script();
if (!script)
return jsNull();
JSWorkerContext* contextWrapper = script->workerContextWrapper();
ASSERT(contextWrapper);
return contextWrapper;
}
示例2: execute
void ScheduledAction::execute(WorkerContext* workerContext)
{
// In a Worker, the execution should always happen on a worker thread.
ASSERT(workerContext->thread()->threadID() == currentThread());
WorkerScriptController* scriptController = workerContext->script();
if (m_function) {
JSWorkerContext* contextWrapper = scriptController->workerContextWrapper();
executeFunctionInContext(contextWrapper, contextWrapper, workerContext);
} else {
ScriptSourceCode code(m_code, workerContext->url());
scriptController->evaluate(code);
}
}