parent
5be43f10a6
commit
2e2913114a
|
@ -299,15 +299,15 @@ export default class Reference extends ReferenceBase {
|
|||
* @param onComplete
|
||||
* @returns {*}
|
||||
*/
|
||||
push(value: any, onComplete?: Function): ThenableReference<void> {
|
||||
push(value: any, onComplete?: Function): Reference | Promise<void> {
|
||||
if (value === null || value === undefined) {
|
||||
return new ThenableReference(
|
||||
return new Reference(
|
||||
this._database,
|
||||
`${this.path}/${generatePushID(this._database._serverTimeOffset)}`
|
||||
);
|
||||
}
|
||||
|
||||
const newRef = new ThenableReference(
|
||||
const newRef = new Reference(
|
||||
this._database,
|
||||
`${this.path}/${generatePushID(this._database._serverTimeOffset)}`
|
||||
);
|
||||
|
@ -894,10 +894,10 @@ export default class Reference extends ReferenceBase {
|
|||
}
|
||||
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
declare class ThenableReference<+R> extends Reference {
|
||||
then<U>(
|
||||
onFulfill?: (value: R) => Promise<U> | U,
|
||||
onReject?: (error: any) => Promise<U> | U
|
||||
): Promise<U>;
|
||||
catch<U>(onReject?: (error: any) => Promise<U> | U): Promise<R | U>;
|
||||
}
|
||||
// class ThenableReference<+R> extends Reference {
|
||||
// then<U>(
|
||||
// onFulfill?: (value: R) => Promise<U> | U,
|
||||
// onReject?: (error: any) => Promise<U> | U
|
||||
// ): Promise<U>;
|
||||
// catch<U>(onReject?: (error: any) => Promise<U> | U): Promise<R | U>;
|
||||
// }
|
||||
|
|
Loading…
Reference in New Issue