다음 함수를 사용하여 params.name 집합없이 함수를 시작하는 경우가 종종 있습니다. 나는 비동기 함수에서 그렇게 강하지 못하다. 그래서 setName이 시작이 호출되기 전에 반드시 리턴 할 필요가 없기 때문에 이것이 가능한지 궁금하다. 그리고 나서 self.params
의 초기화에서 3 진 내부에 함수 호출을 두는 것이 도움이 될까요?함수 매개 변수를 비동기식으로 설정하십시오.
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라는 함수는 외부 적으로 호출됩니다.
편집 한 코드가 컴파일되지 않습니다. 우리가 당신의 문제를 찾을 수 있도록 최소한의 작업 예제를 만들 수 있습니까? –
this :'options.name === null || options.name === "undefined"는 다음과 같아야합니다 :'options.name === null || options.name === undefined' 또는 단지 다음과 같습니다 :'options.name == null' (트리플'=='대신 double) –
맞아요, 오타이기도합니다. 나는 실제로'options.name == null'으로 위증을 검사하고 있습니다. –