Future jsPromise<T>(String jsObsRefName) async { dynamic res = await jsObservable(jsObsRefName).first; return T == bool ? resolveBooleanValue(res) : res; }