在我的service.ts文件中,我有一个函数(getQuestions
),它调用返回JSON的HTTP服务。使用此返回的JSON(data
),我想调用另一个函数(buildQuestions
),以便在buildQuestions
中返回getQuestions
的结果。
如何调用函数返回buildQuestions
的结果或保证buildQuestions
的结果在getQuestions
中返回时定义{/ 1}}。
data:any;
questions : QuestionBase<any>[] = [];
getQuestions() {
let result = this.http.get(this.questionUrl)
.map(res => res.json())
.map(data => {
this.data = data;
return this.buildQuestions(data);
});
return result; //should actually return "this.buildQuestions(data)" (or "this.questions.sort((a, b) => a.order - b.order);")
}
buildQuestions(data){
for (let key in data) {
//push Objects in this.questions array
}
return this.questions.sort((a, b) => a.order - b.order);
}
答案 0 :(得分:0)
你可以试试这个。
(define foo 1)
(define (setmachine variable newvalue)
(set! variable newvalue))
(setmachine foo 2)
foo ;; returns 1