写法一:
async function asyncFunc() {
await this.getFeatureInfoByPoint(0);
attribute.isFirstData = this.featureInfo.isFirstData;
attribute.isLastData = this.featureInfo.isLastData;
this.updataFeatureInfo(attribute);
}
asyncFunc.apply(this); // 或者asyncFunc.call(this)
写法二:
(async function asyncFunc() {
await this.getFeatureInfoByPoint(0);
attribute.isFirstData = this.featureInfo.isFirstData;
attribute.isLastData = this.featureInfo.isLastData;
this.updataFeatureInfo(attribute);
}.bind(this)());
写法三:
const _this = this;
(async function asyncFunc() {
await _this.getFeatureInfoByPoint(0);
attribute.isFirstData = _this.featureInfo.isFirstData;
attribute.isLastData = _this.featureInfo.isLastData;
_this.updataFeatureInfo(attribute);
})();
写法四:
new Promise(this.getFeatureInfoByPoint(0)).then(
(attribute.isFirstData = this.featureInfo.isFirstData),
(attribute.isLastData = this.featureInfo.isLastData),
this.updataFeatureInfo(attribute),
);