Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
function delay(ms) { return new Promise(function(resolve) { setTimeout(resolve, ms); }); } function fetchData(id) { return new Promise(function(resolve, reject) { setTimeout(function() { if (id > 0) resolve({ id: id, name: 'Item ' + id }); else reject(new Error('Bad ID')); }, 200); }); } fetchData(1) .then(function(data) { console.log(data.name); // Item 1 return data.id * 10; }) .then(function(val) { console.log(val); // 10 }) .catch(function(err) { console.error(err.message); }) .finally(function() { console.log('done'); });
Result
Open