15 #ifndef SHAKA_EMBEDDED_MAPPING_PROMISE_H_ 16 #define SHAKA_EMBEDDED_MAPPING_PROMISE_H_ 29 using JsPromiseResolver = v8::Promise::Resolver;
39 static std::string
name() {
83 bool TryConvert(Handle<JsValue> value)
override;
84 ReturnVal<JsValue>
ToJsValue()
const override;
90 return !resolve_.empty();
92 return !resolver_.
empty();
101 void ResolveWith(Handle<JsValue> value,
bool run_events =
true);
109 void Then(std::function<
void(
Any)> on_resolve,
110 std::function<
void(
Any)> on_reject);
126 #endif // SHAKA_EMBEDDED_MAPPING_PROMISE_H_
ReturnVal< JsValue > JsUndefined()
Promise & operator=(const Promise &)
void Trace(memory::HeapTracer *tracer) const override
void RejectWith(const js::JsError &error, bool run_events=true)
static Promise Resolved(Handle< JsValue > value)
ReturnVal< JsValue > ToJsValue() const override
void ResolveWith(Handle< JsValue > value, bool run_events=true)
bool TryConvert(Handle< JsValue > value) override
static Promise Rejected(const js::JsError &error)
void Then(std::function< void(Any)> on_resolve, std::function< void(Any)> on_reject)
static Promise PendingPromise()
static Promise Resolved()
static std::string name()