###前提・実現したいこと
JSのコールバック関数の引数について知りたい
###発生している問題・エラーメッセージ
JS学習中なのですが、コールバック関数の引数がいきなりソースコード中に現れたように見えて困っています。
これらの引数はいったいどこから来てどこへ行くのでしょうか?
###該当のソースコード
function asyncFunction() { // Promiseオブジェクトを返却する.処理成功時にはresolveが呼ばれる return new Promise(function (resolve, reject) { setTimeout(function () { // 成功 resolve('Async Hello world'); }, 16); }); } asyncFunction().then(function (value) { // 非同期処理成功 console.log(value); // => 'Async Hello world' }).catch(function (error) { // 非同期処理失敗。呼ばれない console.log(error); });
上記のソースの中で、(resolve, reject)
という引数がコールバック関数に対して指定されていますが、これらは一体どこで定義されているのでしょうか。引数というのは処理の実行までに定義されている変数や関数でないと使えないので、undefinedになると思うのですが違うのでしょうか。
.then(function (value)
も、非同期処理が成功したら'Async Hello world'
がvalue
に入るんだろうなとは思うのですが、その理屈もよく分かっていません。
どなたか教えてください><
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/03 01:57