鍍金池/ 問(wèn)答/HTML/ elementui 樹(shù)形控件加載節(jié)點(diǎn)數(shù)據(jù)的示例方法中,resolve是哪里來(lái)的,

elementui 樹(shù)形控件加載節(jié)點(diǎn)數(shù)據(jù)的示例方法中,resolve是哪里來(lái)的,是什么意思?

特別是return resolve([{ name: 'region1' }, { name: 'region2' }])這一句,搞不懂return返回了什么,resolve作為參數(shù)傳入進(jìn)來(lái)了,可resolve的定義在哪里,這個(gè)方法是如何使用的呢,請(qǐng)指教

<el-tree
:props="props"
:load="loadNode"
lazy
show-checkbox
@check-change="handleCheckChange">
</el-tree>

<script>
export default {

data() {
  return {
    props: {
      label: 'name',
      children: 'zones'
    },
    count: 1
  };
},
methods: {
  handleCheckChange(data, checked, indeterminate) {
    console.log(data, checked, indeterminate);
  },
  handleNodeClick(data) {
    console.log(data);
  },
  loadNode(node, resolve) {
    if (node.level === 0) {
      return resolve([{ name: 'region1' }, { name: 'region2' }]);
    }
    if (node.level > 3) return resolve([]);

    var hasChild;
    if (node.data.name === 'region1') {
      hasChild = true;
    } else if (node.data.name === 'region2') {
      hasChild = false;
    } else {
      hasChild = Math.random() > 0.5;
    }

    setTimeout(() => {
      var data;
      if (hasChild) {
        data = [{
          name: 'zone' + this.count++
        }, {
          name: 'zone' + this.count++
        }];
      } else {
        data = [];
      }

      resolve(data);
    }, 500);
  }
}

};
</script>

回答
編輯回答
玩控

回調(diào)函數(shù) https://github.com/ElemeFE/el...

loadFn(this.root, (data) => {
  this.root.doCreateChildren(data);
  this._initDefaultCheckedNodes();
});
2018年8月25日 14:54
編輯回答
枕邊人

看看http://es6.ruanyifeng.com/#do... 里面關(guān)于Promise 對(duì)象的介紹吧!

2017年2月1日 14:36