const environment = await packet.frame.getEnvironment(); const grip = environment.bindings.variables.p.value;
ok(grip.preview);
equal(grip.class, "Promise");
equal(grip.preview.ownProperties[""].value, "rejected");
equal(
grip.preview.ownProperties[""].value.actorID,
packet.frame.arguments[0].actorID, "The promise's rejected state reason in the preview should be the same " + "value passed to the then function"
);
const objClient = threadFront.pauseGrip(grip); const { promiseState } = await objClient.getPromiseState();
equal(promiseState.state, "rejected");
equal(
promiseState.reason.getGrip().actorID,
packet.frame.arguments[0].actorID, "The promise's rejected state value in getPromiseState() should be " + "the same value passed to the then function"
);
})
);
function evalCode(debuggee) { /* eslint-disable mozilla/var-only-at-top-level, no-unused-vars */ // prettier-ignore
Cu.evalInSandbox( "doTest();\n" + function doTest() { var resolved = Promise.reject(new Error("uh oh"));
resolved.catch(() => { var p = resolved;
debugger;
});
},
debuggee
); /* eslint-enable mozilla/var-only-at-top-level, no-unused-vars */
}
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 ist noch experimentell.