本文整理匯總了TypeScript中rxjs.Observer.next方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript Observer.next方法的具體用法?TypeScript Observer.next怎麽用?TypeScript Observer.next使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類rxjs.Observer
的用法示例。
在下文中一共展示了Observer.next方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: function
var observe = Observable.create(function(
obs: Observer<inquirer.Question<{ phone: string }>>
) {
obs.next({
type: "input",
name: "first_name",
message: "What's your first name"
});
obs.next({
type: "input",
name: "last_name",
message: "What's your last name",
default: function() {
return "Doe";
}
});
obs.next({
type: "input",
name: "phone",
message: "What's your phone number",
validate: function(value) {
var pass = value.match(
/^([01]{1})?[-.\s]?\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})\s?((?:#|ext\.?\s?|x\.?\s?){1}(?:\d+)?)?$/i
);
if (pass) {
return true;
}
return "Please enter a valid phone number";
}
});
obs.complete();
});
示例2: setTimeout
setTimeout(() => {
observer.next([
{label: 'First', content: 'Content 1'},
{label: 'Second', content: 'Content 2'},
{label: 'Third', content: 'Content 3'},
]);
}, 1000);
示例3:
const connectionHandler = (socket: Socket) => {
let os: Observable<IRxSocket>;
os = observableFromStream<Buffer>(socket).map(obsBuf => {
return {socket, buffer: obsBuf};
});
observer.next(os);
};
示例4: return
return ({ err, response, isDisposed }: WritePacket) => {
if (err) {
return observer.error(err);
} else if (isDisposed) {
return observer.complete();
}
observer.next(response);
};
示例5:
const onComplete = () => {
if (savedError !== null) {
observer.error(savedError);
} else {
observer.next(savedResult);
observer.complete();
}
};
示例6:
return new Observable<IFeed[]>((observer: Observer<IFeed[]>) => {
// emiting values
observer.next([{
'id': 'fid1',
'title': 'Post 1',
'description': 'Post Description 1'
}]);
// to complete stream use observer.complete();
});
示例7: Observable
return new Observable((observer : Observer<void>) => {
log.info("Setting URL to Element", url, mediaElement);
mediaElement.src = url;
observer.next(undefined);
return () => {
clearElementSrc(mediaElement);
};
});
示例8: catch
.then((data) => {
try {
const json = JSON.parse(data);
observer.next(successResponse(url, json, 200));
observer.complete();
} catch (error) {
// Even though the response status was 2xx, this is still an error.
// The parse error contains the text of the body that failed to parse.
const errorResult = { error, text: data };
observer.error(errorResponse(url, errorResult, 200));
}
}, (err: Object) => {
示例9:
.then(tmdbconfig => {
if (tmdbconfig == null) {
let uri: string = AppSettings.TMDB_BASEURI + "/configuration?api_key=" + AppSettings.TMDB_APIKEY;
this.http.get(uri)
.map(response => response.json())
.subscribe((data : TmdbConfigResponse) => {
this.storage.set("tmdb_config", JSON.stringify(data));
this.tmdbConfigObserver.next(data);
});
} else {
this.tmdbConfigObserver.next(JSON.parse(tmdbconfig));
}
}, err => {
示例10: emitSample
/**
* Emit timings sample.
* Meant to be used as a callback on various async events.
* @param {Event} [evt] - The Event which triggered the callback, if one.
*/
function emitSample(evt? : Event) {
const state : IMediaInfosState = evt && isMediaInfoState(evt.type) ?
evt.type : "timeupdate";
const mediaTimings = getMediaInfos(mediaElement, state);
const stalledState = getStalledStatus(lastTimings, mediaTimings, withMediaSource);
// /!\ Mutate mediaTimings
lastTimings = objectAssign(mediaTimings,
{ stalled: stalledState }
);
log.debug("API: new clock tick", lastTimings);
obs.next(lastTimings);
}