假设我有一个用于创建字符串的助手函数(在v8中):
using namespace v8;
Local<Value> S(const char* inp, Isolate* is) {
return String::NewFromUtf8(
is,
inp,
NewStringType::kNormal
).ToLocalChecked();
}然后我在我的职责范围内调用它:
void Hello(const FunctionCallbackInfo<Value>& arguments) {
/*doSomeFunction()*/S("hello",arguments.GetIsolate());
...
}在不需要每次传入隔离变量(即使是存储的)的情况下,是否可以使用来创建帮助函数?例如,是否有一种方法可以在调用函数时以某种方式检测当前隔离点是什么?
发布于 2019-03-13 19:20:39
有v8::Isolate::GetCurrent()。请注意,这是相对缓慢的;如果您知道您所处的是哪一个隔离,那么将其存储在一个全局变量(或类字段,或您的代码结构方便的任何东西)中可能更有意义。
https://stackoverflow.com/questions/55136757
复制相似问题