Merge branch 'dev' of codeup.aliyun.com:61c14a7efa282c88e103c23f/oak-frontend-base into dev
This commit is contained in:
commit
e9c96a0d23
|
|
@ -34,21 +34,22 @@ const oakBehavior = Behavior({
|
|||
});
|
||||
},
|
||||
removeFeatureSub(name, callback) {
|
||||
const f = this.featuresSubscribed.find(ele => ele.callback === callback && ele.name === name);
|
||||
const f = this.featuresSubscribed.find((ele) => ele.callback === callback && ele.name === name);
|
||||
pull(this.featuresSubscribed, f);
|
||||
f.unsubHandler && f.unsubHandler();
|
||||
},
|
||||
unsubscribeAll() {
|
||||
this.featuresSubscribed.forEach(ele => {
|
||||
this.featuresSubscribed.forEach((ele) => {
|
||||
assert(ele.unsubHandler);
|
||||
ele.unsubHandler();
|
||||
ele.unsubHandler = undefined;
|
||||
});
|
||||
},
|
||||
subscribeAll() {
|
||||
this.featuresSubscribed.forEach(ele => {
|
||||
assert(!ele.unsubHandler);
|
||||
ele.unsubHandler = this.features[ele.name].subscribe(ele.callback);
|
||||
this.featuresSubscribed.forEach((ele) => {
|
||||
if (!ele.unsubHandler) {
|
||||
ele.unsubHandler = this.features[ele.name].subscribe(ele.callback);
|
||||
}
|
||||
});
|
||||
},
|
||||
iAmThePage() {
|
||||
|
|
|
|||
|
|
@ -37,21 +37,22 @@ const oakBehavior = Behavior({
|
|||
});
|
||||
},
|
||||
removeFeatureSub(name, callback) {
|
||||
const f = this.featuresSubscribed.find(ele => ele.callback === callback && ele.name === name);
|
||||
const f = this.featuresSubscribed.find((ele) => ele.callback === callback && ele.name === name);
|
||||
(0, lodash_1.pull)(this.featuresSubscribed, f);
|
||||
f.unsubHandler && f.unsubHandler();
|
||||
},
|
||||
unsubscribeAll() {
|
||||
this.featuresSubscribed.forEach(ele => {
|
||||
this.featuresSubscribed.forEach((ele) => {
|
||||
(0, assert_1.assert)(ele.unsubHandler);
|
||||
ele.unsubHandler();
|
||||
ele.unsubHandler = undefined;
|
||||
});
|
||||
},
|
||||
subscribeAll() {
|
||||
this.featuresSubscribed.forEach(ele => {
|
||||
(0, assert_1.assert)(!ele.unsubHandler);
|
||||
ele.unsubHandler = this.features[ele.name].subscribe(ele.callback);
|
||||
this.featuresSubscribed.forEach((ele) => {
|
||||
if (!ele.unsubHandler) {
|
||||
ele.unsubHandler = this.features[ele.name].subscribe(ele.callback);
|
||||
}
|
||||
});
|
||||
},
|
||||
iAmThePage() {
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ const oakBehavior = Behavior<
|
|||
featuresSubscribed: Array<{
|
||||
name: string;
|
||||
callback: () => void;
|
||||
unsubHandler?: () => void;
|
||||
unsubHandler?: () => void;
|
||||
}>;
|
||||
features: BasicFeatures<
|
||||
EDD,
|
||||
|
|
@ -122,29 +122,28 @@ const oakBehavior = Behavior<
|
|||
|
||||
removeFeatureSub(name: string, callback: (args?: any) => void) {
|
||||
const f = this.featuresSubscribed.find(
|
||||
ele => ele.callback === callback && ele.name === name
|
||||
(ele) => ele.callback === callback && ele.name === name
|
||||
)!;
|
||||
pull(this.featuresSubscribed, f);
|
||||
f.unsubHandler && f.unsubHandler();
|
||||
},
|
||||
|
||||
unsubscribeAll() {
|
||||
this.featuresSubscribed.forEach(
|
||||
ele => {
|
||||
assert(ele.unsubHandler);
|
||||
ele.unsubHandler();
|
||||
ele.unsubHandler = undefined;
|
||||
}
|
||||
);
|
||||
this.featuresSubscribed.forEach((ele) => {
|
||||
assert(ele.unsubHandler);
|
||||
ele.unsubHandler();
|
||||
ele.unsubHandler = undefined;
|
||||
});
|
||||
},
|
||||
|
||||
subscribeAll() {
|
||||
this.featuresSubscribed.forEach(
|
||||
ele => {
|
||||
assert(!ele.unsubHandler);
|
||||
ele.unsubHandler = this.features[ele.name].subscribe(ele.callback);
|
||||
this.featuresSubscribed.forEach((ele) => {
|
||||
if (!ele.unsubHandler) {
|
||||
ele.unsubHandler = this.features[ele.name].subscribe(
|
||||
ele.callback
|
||||
);
|
||||
}
|
||||
);
|
||||
});
|
||||
},
|
||||
|
||||
iAmThePage() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue