本文整理匯總了TypeScript中rxjs/Observer.Observer類的典型用法代碼示例。如果您正苦於以下問題:TypeScript Observer類的具體用法?TypeScript Observer怎麽用?TypeScript Observer使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Observer類的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: popUpConfig
set popUpConfig(value: number[]) {
let list: List<number> = List(value);
this._popUpConfig = list;
this.updateState('popUpConfig', value);
if (this._popUpConfigObserver) {
this._popUpConfigObserver.next(value);
}
}
示例2: selectedNodes
set selectedNodes(value: any[]) {
let list: List<any> = List(value);
if (!this._selectedNodes.equals(list)) {
this._selectedNodes = list;
if (this._selectedNodesObserver) {
this._selectedNodesObserver.next(value);
}
}
}
示例3: updateWorldStateAndProperty
updateWorldStateAndProperty(newState: string, newCommercialProperty: ICommercialProperty) {
if (this.worldState.currentState === newState) {
console.log ("ignoring duplicate state change to: " + newState);
}
console.log("updating world state to :"+ newState + " with selectedCommercialProperty: " + newCommercialProperty.name);
let nextState = {currentState: newState, currentCommercialProperty: newCommercialProperty};
this.worldState = nextState;
this.worldStateObserver.next(nextState);
}
示例4: true
return Promise.resolve(this.http.post(`/api/authenticate`, JSON.stringify(body), { headers: headers }).map(res => {
var jsonResult = res.json();
if (jsonResult.result === true) { //if authentication succeeded
this.accService.setCredentials(userName, password); //set credentials of logged in user
this.accService.loadKeys(jsonResult.keyStore); //load all keys for the user and friends
this.authObserver.next(true); //change observer value to true (authenticated)
this.accService.handleAnsweredRequests();
}
return jsonResult;
}));
示例5: fireResponse
private fireResponse(
responseObserver: Observer<Response>,
responseOptions: ResponseOptions,
baseResponseOptions?: ResponseOptions,
) {
if (baseResponseOptions) {
responseOptions = baseResponseOptions.merge(responseOptions);
}
const response = new Response(responseOptions);
response.ok = response.status >= 200 && response.status < 300;
if (response.ok) {
responseObserver.next(response);
responseObserver.complete();
} else {
responseObserver.error(response);
}
}
示例6:
.map(res => {
this.surveyData = {
total: res.survey.total,
title: res.survey.title,
id: res.survey.id,
options: res.options
};
this._surveyChangeObs.next(this.surveyData);
return res;
});
示例7: ExecutionStoppedAction
const cleanup = () => {
if (processStillRunning) {
this.store.dispatch(new ExecutionStoppedAction(appID));
}
if (execution) {
execution.kill();
}
obs.complete();
};
示例8: child_added
function child_added(snapshot: FirebaseDataSnapshot, prevChildKey: string) {
if (snapshot.key().toString() === lastIdInSnapshot.toString()) return;
let child = snapshot.val();
child[keyFieldName] = snapshot.key();
if (type) child = Ng2Firebase._instantiateObject(child, type);
let prevEntry = arr.find((y) => y[keyFieldName] === prevChildKey);
arr.splice(prevChildKey ? arr.indexOf(prevEntry) + 1 : 0, 0, child);
observer.next(arr.slice()); // Safe copy
}
示例9: function
this.api.geocode({"address": location.address}, function (results:any, status:any) {
if (status == google.maps.GeocoderStatus.OK) {
var lat = results[0].geometry.location.lat(),
lng = results[0].geometry.location.lng();
let l = new Location(location.name, location.address, location.category);
location.latitude = lat;
location.longitude = lng;
l.latitude = lat;
l.longitude = lng;
//console.log("Location " + JSON.stringify(l) + " enriched with geocode information");
observer.next(l);
observer.complete();
} else {
console.log("GEOCODE update geo data: " + status);
observer.error(status);
}
});