Back
Syntax
Study
Editor
Mode:
HTML
CSS
JavaScript
PHP
Reset
Run »
HTML / CSS / JS
async function demo() { const p1 = fetch('https://jsonplaceholder.typicode.com/posts/1').then(r => r.json()); const p2 = fetch('https://jsonplaceholder.typicode.com/posts/2').then(r => r.json()); const [post1, post2] = await Promise.all([p1, p2]); console.log(post1.title, post2.title); const results = await Promise.allSettled([ Promise.resolve('ok'), Promise.reject(new Error('fail')) ]); results.forEach(r => console.log(r.status, r.value || r.reason)); function timeout(ms) { return new Promise((_, reject) => setTimeout(() => reject(new Error('timeout')), ms)); } try { const data = await Promise.race([p1, timeout(5000)]); console.log(data); } catch (e) { console.error(e.message); } } demo();
Result
Open