私は多くの実装を見てきましたが、それらはすべて非常に異なって見えるため、promise の本質が何であるかを抽出することはできません。
私が推測しなければならなかったのは、コールバックが発生したときに実行される単なる関数です。
誰かがチェーンなしで数行のコードで最も基本的な約束を実装できますか?
たとえば、この回答から
スニペット 1
var a1 = getPromiseForAjaxResult(ressource1url);
a1.then(function(res) {
append(res);
return a2;
});
then
いつ実行するかを知るために関数がどのように渡されますか。
つまり、完了時に ajax が起動するコールバック コードにどのように戻されるのかということです。
スニペット 2
// generic ajax call with configuration information and callback function
ajax(config_info, function() {
// ajax completed, callback is firing.
});
これら 2 つのスニペットはどのように関連していますか?
推測:
// how to implement this
(function () {
var publik = {};
_private;
publik.then = function(func){
_private = func;
};
publik.getPromise = function(func){
// ??
};
// ??
}())