promise
1688 ワード
✅ Promise
promiseは、非同期操作を実行する際にコールバック関数の代わりに使用することができる.
基本構文
promise構文を作成すると、プログラムが自動的に実行されます.
const promise = new Promise(function(resolve, reject) {
// executor
});
resolveとexceptはJavaScriptが提供するコールバック関数です.ソリューションと
機能に問題が発生した場合は、却下を呼び出します.
then
promise.then(
function(result) { /* 이행 되었을때 실행 */ },
function(error) { /* 거부 되었을때 실행 */ }
);
promise値が正常に実行される場合は、thenを使用してリンゴ値を受け入れます.2番目のパラメータは、非同期処理に失敗したときにエラーを受信して起動する関数です.
catch
promise.then(
function(result){}
).catch(
function(error){}
)
catchエラー発生時に実行2番目に渡された関数をcatchに入れます.
このようにcatchに分けて入れるのは毒性にもメリットがあり、最初の関数を実行すると、私も間違いをつかむことができます.
👉 Promise機能の使用 const promise = new Promise((resolve, reject) => {
console.log('doing something...');
setTimeout(() => {
resolve('j');
// reject(new Error('no network'));
}, 2000);
});
promise //
.then(value => { // 성공하면
console.log(value);
})
.catch(error => { // 실패하면
console.log(error);
})
.finally(() => { // 성공하던 실패하던 마지막으로 무조건 실행
console.log('finally');
});
new Promise()
を使用したプロセスの作成resolve
およびreject
のパラメータを入力します.promise
変数には、then
およびcatch
を加えることができる.resolve
が呼び出されると、then
が呼び出される.reject
が呼び出されると、catch
が実行されます.
Reference
この問題について(promise), 我々は、より多くの情報をここで見つけました
https://velog.io/@sunhee5951/es6
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
const promise = new Promise((resolve, reject) => {
console.log('doing something...');
setTimeout(() => {
resolve('j');
// reject(new Error('no network'));
}, 2000);
});
promise //
.then(value => { // 성공하면
console.log(value);
})
.catch(error => { // 실패하면
console.log(error);
})
.finally(() => { // 성공하던 실패하던 마지막으로 무조건 실행
console.log('finally');
});
Reference
この問題について(promise), 我々は、より多くの情報をここで見つけました https://velog.io/@sunhee5951/es6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol