[node] don't fire callback for canceled AsyncRequest

This commit is contained in:
Konstantin Käfer
2016-05-26 19:43:01 +02:00
parent c111250fcc
commit 27f9a85fea
4 changed files with 69 additions and 6 deletions

View File

@@ -528,12 +528,13 @@ std::unique_ptr<mbgl::AsyncRequest> NodeMap::request(const mbgl::Resource& resou
Nan::HandleScope scope;
auto requestHandle = NodeRequest::Create(resource, callback_)->ToObject();
auto request = Nan::ObjectWrap::Unwrap<NodeRequest>(requestHandle);
auto callbackHandle = Nan::New<v8::Function>(NodeRequest::Respond, requestHandle);
v8::Local<v8::Value> argv[] = { requestHandle, callbackHandle };
Nan::MakeCallback(handle()->GetInternalField(1)->ToObject(), "request", 2, argv);
return std::make_unique<mbgl::AsyncRequest>();
return std::make_unique<NodeRequest::NodeAsyncRequest>(request);
}
}
} // namespace node_mbgl