
Size: a a a
const myPromise = new Promise(function(res, rej) {WebDEV #советы #coding #js #web#советы #coding #js #web
setTimeout(function(){
if (Math.random() < 0.9) {
return res('Hooray!');
}
return rej('Oh no!');
}, 1000);
});
myPromise.then(function(data) {
console.log('Success: ' + data);
})
.catch(function(err) {
console.log('Error: ' + err);
});
// Если Math.random() возвращает меньше 0.9 то выведется:
// "Success: Hooray!"
// Если Math.random() возвращает 0.9 или больше, то выведется:
// "Error: On no!"
async await
— это «синтаксический сахар» поверх промисов. Ниже пример async
функции с await
и промисом.const greeter = new Promise((res, rej) => {WebDEV #советы #coding #js #web#советы #coding #js #web
setTimeout(() => res('Hello world!'), 2000);
})
async function myFunc() {
const greeting = await greeter;
console.log(greeting);
}
myFunc();
// 'Hello world!'
JavaScript
проектов фигурные скобки пишутся в так называемом «египетском» стиле с открывающей скобкой на той же строке, что и соответствующее ключевое слово – не на новой строке. Перед открывающей скобкой должен быть пробел, как здесь:if (condition) {А что если у нас однострочная запись, типа
// делай это
// ...и это
// ...и потом это
}
if (condition) doSomething()
, должны ли мы использовать фигурные скобки?