// |reftest| async // Copyright (C) 2016 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- description: Resolving with a reference to the promise itself es6id: 25.4.3.1 info: | [...] 8. Let resolvingFunctions be CreateResolvingFunctions(promise). 9. Let completion be Call(executor, undefined, «resolvingFunctions.[[Resolve]], resolvingFunctions.[[Reject]]»).
25.4.1.3.2 Promise Resolve Functions [...] 6. If SameValue(resolution, promise) is true, then a. Let selfResolutionError be a newly created TypeError object. b. Return RejectPromise(promise, selfResolutionError). flags: [async]
---*/
var returnValue = null; var resolve; var promise = new Promise(function(_resolve) {
resolve = _resolve;
});
promise.then(function() {
$DONE('The promise should not be fulfilled.');
}, function(reason) { if (!reason) {
$DONE('The promise should be rejected with a value.'); return;
}
if (reason.constructor !== TypeError) {
$DONE('The promise should be rejected with a TypeError instance.'); return;
}
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.