本文整理汇总了C++中WorkerContext::importScripts方法的典型用法代码示例。如果您正苦于以下问题:C++ WorkerContext::importScripts方法的具体用法?C++ WorkerContext::importScripts怎么用?C++ WorkerContext::importScripts使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorkerContext
的用法示例。
在下文中一共展示了WorkerContext::importScripts方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: throwError
v8::Handle<v8::Value> V8WorkerContext::importScriptsCallback(const v8::Arguments& args)
{
INC_STATS(L"DOM.WorkerContext.importScripts()");
if (!args.Length())
return v8::Undefined();
String callerURL;
if (!V8Proxy::sourceName(callerURL))
return v8::Undefined();
int callerLine;
if (!V8Proxy::sourceLineNumber(callerLine))
return v8::Undefined();
callerLine += 1;
Vector<String> urls;
for (int i = 0; i < args.Length(); i++) {
v8::TryCatch tryCatch;
v8::Handle<v8::String> scriptUrl = args[i]->ToString();
if (tryCatch.HasCaught() || scriptUrl.IsEmpty())
return v8::Undefined();
urls.append(toWebCoreString(scriptUrl));
}
WorkerContext* workerContext = V8DOMWrapper::convertDOMWrapperToNative<WorkerContext>(args.Holder());
ExceptionCode ec = 0;
workerContext->importScripts(urls, callerURL, callerLine, ec);
if (ec)
return throwError(ec);
return v8::Undefined();
}
示例2: throwError
v8::Handle<v8::Value> V8WorkerContext::importScriptsCallback(const v8::Arguments& args)
{
INC_STATS(L"DOM.WorkerContext.importScripts()");
if (!args.Length())
return v8::Undefined();
Vector<String> urls;
for (int i = 0; i < args.Length(); i++) {
v8::TryCatch tryCatch;
v8::Handle<v8::String> scriptUrl = args[i]->ToString();
if (tryCatch.HasCaught() || scriptUrl.IsEmpty())
return v8::Undefined();
urls.append(toWebCoreString(scriptUrl));
}
WorkerContext* workerContext = V8WorkerContext::toNative(args.Holder());
ExceptionCode ec = 0;
workerContext->importScripts(urls, ec);
if (ec)
return throwError(ec);
return v8::Undefined();
}
示例3: setDOMException
v8::Handle<v8::Value> V8WorkerContext::importScriptsCallback(const v8::Arguments& args)
{
INC_STATS("DOM.WorkerContext.importScripts()");
if (!args.Length())
return v8::Undefined();
Vector<String> urls;
for (int i = 0; i < args.Length(); i++) {
V8TRYCATCH(v8::Handle<v8::String>, scriptUrl, args[i]->ToString());
if (scriptUrl.IsEmpty())
return v8::Undefined();
urls.append(toWebCoreString(scriptUrl));
}
WorkerContext* workerContext = V8WorkerContext::toNative(args.Holder());
ExceptionCode ec = 0;
workerContext->importScripts(urls, ec);
if (ec)
return setDOMException(ec, args.GetIsolate());
return v8::Undefined();
}