次の関数があり、params.nameを設定せずに関数launchが呼び出されることがあります。私は非同期関数にそれほど強くないので、これは、起動が呼び出される前にsetNameが必ずしも戻るとは限らないためである可能性があるのではないかと思います。そして、?の初期化で関数呼び出しをターナリ内に配置するのに役立ちますself.params
か?
projectLaunch: function(options) {
var self = this;
if (options.name === null || options.name === "undefined") {
var name = self.setName();
} else {
var name = options.name;
};
self.params = {
name: name
};
launch(self.params);
},
setName = function() {
return encodeBase64(User.name, Project.name)
}
これはすべて大きなオブジェクトの一部であり、関数projectLaunchは外部から呼び出されます。