YanoRyuichi.com/
Wiki
Blog
GitHub
Sandbox
開始行:
* 01. Promiseの作成と実行 [#rae716a7]
** Promiseの作成 [#r8244f39]
const p = new Promise((resolve, reject) => { // (0) Prom...
// (1) ここで実行したい処理を実行する(多くの場合、非...
db.query("SELECT * FROM users", (rows) => {
// (2) 処理を終えて、resolveまたはrejectして、メッ...
if (rows) {
resolve({rows:rows, mesg:"処理が成功しました"});
} else {
reject("処理が失敗しました");
}
}
});
- (0)でPromiseオブジェクトを作成しているが、一般的にnewす...
- (1)で実行したい処理を実行する(多くの場合は非同期処理の...
- (2)で処理が成功したならresolve(解決)して、失敗したな...
- 現実的には、例えばsetTimeout()、fs.readFile()、XMLHttpR...
- ここではresolve()とreject()の引数には文字列のにメッセー...
- 例えば、fs.readFile()なら読み込んだファイル内のテキスト...
- なお、resolveは必須だが、rejectはなくともよい
** Promiseの実行 [#u511971e]
p.then(message => { // (1)
console.log("resolveされた " + message);
}).catch(errorMessage => { // (2)
console.error("rejectされた " + errorMessage);
});
- (1)でPromise.then()でPromise内の処理を実行して、Promise...
- (2)で、もしPromiseが解決されなかった場合の結果としてerr...
** 参考 [#e0188e46]
: MDN - Promise | https://developer.mozilla.org/ja/docs/W...
終了行:
* 01. Promiseの作成と実行 [#rae716a7]
** Promiseの作成 [#r8244f39]
const p = new Promise((resolve, reject) => { // (0) Prom...
// (1) ここで実行したい処理を実行する(多くの場合、非...
db.query("SELECT * FROM users", (rows) => {
// (2) 処理を終えて、resolveまたはrejectして、メッ...
if (rows) {
resolve({rows:rows, mesg:"処理が成功しました"});
} else {
reject("処理が失敗しました");
}
}
});
- (0)でPromiseオブジェクトを作成しているが、一般的にnewす...
- (1)で実行したい処理を実行する(多くの場合は非同期処理の...
- (2)で処理が成功したならresolve(解決)して、失敗したな...
- 現実的には、例えばsetTimeout()、fs.readFile()、XMLHttpR...
- ここではresolve()とreject()の引数には文字列のにメッセー...
- 例えば、fs.readFile()なら読み込んだファイル内のテキスト...
- なお、resolveは必須だが、rejectはなくともよい
** Promiseの実行 [#u511971e]
p.then(message => { // (1)
console.log("resolveされた " + message);
}).catch(errorMessage => { // (2)
console.error("rejectされた " + errorMessage);
});
- (1)でPromise.then()でPromise内の処理を実行して、Promise...
- (2)で、もしPromiseが解決されなかった場合の結果としてerr...
** 参考 [#e0188e46]
: MDN - Promise | https://developer.mozilla.org/ja/docs/W...
ページ名: