200201_TIL
📎 今日やったこと
🐬 覚えておきたい
Promiseの処理手順
①Pending(待機)
new Promise(function(resolve, reject) {
// ...
});
new Promise()
メソッド呼び出し時に待機状態になるresolve
、reject
|です.new Promise(function(resolve, reject) {
resolve();
});
resolve
を呼び出すと、完了(実行)状態になります.function bringData() {
new Promise(function(resolve, reject) {
const data = 'crazy';
resolve(data);
});
}
// resolve()의 결과값인 data를 passedData로 받음
bringData().then(function(passedData) {
console.log(passedData);
})
then()
を使用して非同期処理の結果値を取得できます.new Promise(function(resolve, reject) {
reject();
})
reject
を呼び出すと失敗します.function bringData() {
return new Promise(function(resolve, reject) {
reject(new Error('데이터를 가져오지 못하였습니다'));
})
}
// reject()의 결과값인 에러를 err로 받음
bringData().catch(function(err) {
console.log(err); // Error: '데이터를 가져오지 못하였습니다'
});
catch()
を使用して失敗処理の結果値を取得できます.🖍️ 学ぶべきこと
😪 に感銘を与える
📝 明日やること
Reference
この問題について(200201_TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@miraecod/200201TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol