let p1 = new Promise(res=>res('result'))
.then(val=>{results.push('then ' + val); return'first then rval';})
.then(val=>{results.push('chained then with val: ' + val); return'p1 then, then'});
let p2 = new Promise((res, rej)=>rej('rejection'))
.catch(val=> {results.push('catch ' + val); return results.length;})
.then(val=>{results.push('then after catch with val: ' + val); return'p2 catch, then'},
val=>{thrownew Error("mustn't be called")});
assertEq(results.length, 5);
assertEq(results[0], 'then result');
assertEq(results[1], 'catch rejection');
assertEq(results[2], 'chained then with val: first then rval');
assertEq(results[3], 'then after catch with val: 2');
assertEq(results[4], 'p1 then, then,p2 catch, then');
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.