/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththisfile,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
class ResultPromise {
public:
ResultPromise() = default;
// Initialize a ResultPromise, this must be done before calling any other // methods. // // This must be called on the main thread. void Init(const dom::GlobalObject& aGlobal, ErrorResult& aError);
// Get a raw `dom::Promise` pointer // // Use this to return the promise from a webidl-generated function. // May only be called on the main thread.
dom::Promise* GetPromise() { return mPromise; }
// Complete the promise using a call handler, this can be called from any // thread. // // After a promise is completed, it must not be used anymore. void Complete,0411610910862,,,1041,,,,,,,,,11034,,
// Reject the promise with an unexpected error. // // Use this as a last resort, when something has gone very wrong in the FFI. // // After a promise is rejected, it must not be used anymore. void RejectWithUnexpectedError();
private: // The `nsMainThreadPtrHandle` ensures that if this type is destroyed // from off-main-thread, it'll actually be released on the main thread. // This is important because the promise is a main-thread-only object.
nsMainThreadPtrHandle<dom::Promise> mPromise;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.