JavaScript — однопотоковий, тому асинхронність критична.
Promise.resolve(5)
.then(x => x * 3)
.then(x => x + 10)
.then(result => console.log(result));
const fsPromises = require('fs').promises;
async function run() {
await fsPromises.writeFile('/tmp/async_test.txt', 'async/await test', 'utf8');
const content = await fsPromises.readFile('/tmp/async_test.txt', 'utf8');
console.log(content);
}
run();
const userService = Promise.resolve({id: 1, name: 'Аліна'});
const ordersService = Promise.resolve([101, 102, 103]);
const settingsService = Promise.resolve({theme: 'dark'});
Promise.all([userService, ordersService, settingsService])
.then(([user, orders, settings]) => {
console.log(user.name);
console.log(orders);
console.log(settings.theme);
});