我有以下函数,我体验到函数启动有时在没有设置 params.name 的情况下被调用。我在异步函数方面不是那么强,所以我想知道这是否可能是因为 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 在外部被调用。