resolve
は、以下のコードでmyFunction
のクロージャー内で定義されていないのはなぜですか?約束の中で呼び出された関数の中でクロージャによって解決が定義されないのはなぜですか?
const myFunction =() => {
resolve();
}
const p = new Promise((resolve) => {
myFunction();
}
(node:1232) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: resolve is not defined
'resolve'はスコープで定義されています。 'myFunction'はそのスコープ内で定義されていません。ここに約束することは特にありません。これはスコープが常にどのように機能するかです。 – Ryan
* *は*動作するプログラミング言語を知っていますか? – Pointy
[機能の範囲外でJavascriptの約束を解決する]の可能な複製(https://stackoverflow.com/questions/26150232/resolve-javascript-promise-outside-function-scope) –