「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
Promiseではコールバックを関数に渡すかわりに、
コールバックを付属させたPromiseオブジェクトをリターンする。
ネストが深くなりコードが読み難くなるということがある。
(ただし、これは、無名関数デリゲートを使用した場合の話)
doSomethingの中で、successかfailureのコールバックを呼ぶ。
function successCallback(result) { console.log("It succeeded with " + result); } function failureCallback(error) { console.log("It failed with " + error); } doSomething(successCallback, failureCallback);
Promiseを返し、thenやcatchのメソッド・チェーンでコールバックを処理。
let promise = doSomething(); promise.then(successCallback, failureCallback);
doSomething().then(successCallback, failureCallback);