function testClearPendingErrorEvent() {
return new Promise(function(aResolve, aReject) { var hasErrorEvent = false; var imgTarget = new Image();
var imgForChangingTargetSrc = new Image();
// Queue an error event for changing imgTarget's src.
imgForChangingTargetSrc.src = '';
imgForChangingTargetSrc.onerror = function() {
// This clears imgTarget's pending error event.
imgTarget.src = 'data:image/svg+xml;utf8,';
// Queue an error event for checking and resolving promise. var imgForCheckingAndResolvingPromise = new Image();
imgForCheckingAndResolvingPromise.src = '';
imgForCheckingAndResolvingPromise.onerror = function() {
ok(!hasErrorEvent, 'Should not receive an error event since the pending error event ' + 'should be cleared before it fired');
aResolve();
};
};
function testReplacePendingErrorEvent() {
return new Promise(function(aResolve) { var numOfErrorEvent = 0; var imgTarget = new Image();
var imgForChangingTargetSrc = new Image();
// Queue an error event for changing imgTarget's src.
imgForChangingTargetSrc.src = '';
imgForChangingTargetSrc.onerror = function() {
// This clears pending error event and fires a new one.
imgTarget.src = '';
// Queue an error event for checking and resolving promise. var imgForCheckingAndResolvingPromise = new Image();
imgForCheckingAndResolvingPromise.src = '';
imgForCheckingAndResolvingPromise.onerror = function() {
is(numOfErrorEvent, 1, 'Should only receive one error event since the first pending error ' + 'event should be cleared before it fired');
aResolve();
};
};
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.