* chore(i18n,curriculum): update translations * chore: Italian to italian Co-authored-by: Nicholas Carrigan <nhcarrigan@gmail.com>
2.1 KiB
2.1 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5cdafbe72913098997531682 | Gestire una promise rifiutata con catch | 1 | 301204 | handle-a-rejected-promise-with-catch |
--description--
catch
è il metodo utilizzato quando una promise è stata respinta. Viene eseguito immediatamente dopo che viene chiamato il metodo reject
di una promise. Ecco la sintassi:
myPromise.catch(error => {
});
error
è l'argomento passato al metodo reject
.
--instructions--
Aggiungi il metodo catch
alla tua promise. Usa error
come parametro della sua funzione di callback e scrivi error
sulla console.
--hints--
Dovresti chiamare il metodo catch
sulla promise.
assert(
__helpers.removeWhiteSpace(code).match(/(makeServerRequest|\))\.catch\(/g)
);
Il tuo metodo catch
dovrebbe avere una funzione di callback con error
come parametro.
assert(errorIsParameter);
Dovresti visualizzare error
nella console.
assert(
errorIsParameter &&
__helpers
.removeWhiteSpace(code)
.match(/\.catch\(.*?error.*?console.log\(error\).*?\)/)
);
--seed--
--after-user-code--
const errorIsParameter = /\.catch\((function\(error\){|error|\(error\)=>)/.test(__helpers.removeWhiteSpace(code));
--seed-contents--
const makeServerRequest = new Promise((resolve, reject) => {
// responseFromServer is set to false to represent an unsuccessful response from a server
let responseFromServer = false;
if(responseFromServer) {
resolve("We got the data");
} else {
reject("Data not received");
}
});
makeServerRequest.then(result => {
console.log(result);
});
--solutions--
const makeServerRequest = new Promise((resolve, reject) => {
// responseFromServer is set to false to represent an unsuccessful response from a server
let responseFromServer = false;
if(responseFromServer) {
resolve("We got the data");
} else {
reject("Data not received");
}
});
makeServerRequest.then(result => {
console.log(result);
});
makeServerRequest.catch(error => {
console.log(error);
});