私はAngularの約束を理解しようとしています。しかし、私はまだコンセプトを混ぜています。アンギュラ1.0.7に次の例を見てください:AngularJSの約束を理解する
var initLocale = function(language) {
return $translate.uses(language);
};
そして、このコードではありません:
// After locale is set code should be executed
initLocale(language).then(function (result) {
console.log("Insert code here");
});
誰かが、このコードが動作している理由を私は理解するのに役立つことができ
var initLocale = function(language) {
$translate.uses(language).then(function(result) {
// I need to do things here! For example call another
// Asynchronous function.
tmhDynamicLocale.set(language).then(function() {
console.log("Locale started!");
});
return result;
});
};
を、initLocaleは約束を返しています。しかし、非実例では、initLocaleはその約束の結果を返しています。 – xpander001
そして、約束を返すがコードを内部で実行するにはどうすればよいですか? – Rober
動作していない例では、 'initLocale'関数は何もそれ自身を' return'しません。 – Bergi