我有一个简单的Fluent NHibernate模型,有两个相关的类:
public class Applicant
{
public Applicant()
{
Tags = new List<Tag>();
}
public virtual int Id { get; set; }
//other fields removed for sake of example
public virtual IList<Tag> Tags { get; protected set; }
public virtual void AddTag(Tag tag)
{
tag.Applicant = this;
Tags.Add(tag);
}
}
public class Tag
{
public virtual int Id { get; protected set; }
public virtual string TagName { get; set; }
public virtual Applicant Applicant { get; set; }
} …Run Code Online (Sandbox Code Playgroud) 我有一个简单的例子,其中两个方法创建并返回一个promise.第二种方法buildRedCar()调用第一种方法buildCar(),修改promise返回的值并从自身返回另一个promise.然后代码调用buildRedCar(),只是console.logs结果.转换为promises时这不起作用,但在使用直观可观察时它确实有效.
难道不工作:
import * as Rx from 'rx';
function buildCar(): Rx.IPromise<string> {
let car = 'Car';
return Rx.Observable.just<string>(car).toPromise();
}
function buildRedCar(): Rx.IPromise<string> {
let observable = Rx.Observable.create<string>((observer) => {
buildCar().then((car) => {
observer.onNext('Red ' + car);
});
})
return observable.toPromise();
}
buildRedCar().then((car) => {
console.log(car);
});
Run Code Online (Sandbox Code Playgroud)
是否工作:
import * as Rx from 'rx';
function buildCar(): Rx.Observable<string> {
let car = 'Car';
return Rx.Observable.just<string>(car);
}
function buildRedCar(): Rx.Observable<string> {
let …Run Code Online (Sandbox Code Playgroud)