js中怎么返回promise中.then的值

methods:{
    // 判断左右侧高
    judgmentH(){
        Promise.all([
            new Promise((success, fail)=>{
                wx.createSelectorQuery().in(this).select('.left').boundingClientRect().exec(function  (res)  {
                    leftHeight = res[0].height;
                    success()
                })
            }),
            new Promise((success, fail)=>{
                wx.createSelectorQuery().in(this).select('.right').boundingClientRect().exec(function  (res)  {
                    rightHeight = res[0].height;
                    success()
                })
            }),
        ]).then(success=>{
            leftHeight - rightHeight <=  0  ? count =  true  : count =  false;
            return count
        })
    },
    
    // 添加数据
    add(){
        console.log(this.judgmentH()) // => true / false 
    }

如上图,我想在 调用judgmentH 函数的时候拿到一个布尔
这个布尔值在Promise.all中的.then()返回

阅读 5.8k
2 个回答
async judgmentH(){}

let bol = await this.judgmentH()

console.log(bol)
judgmentH(){
  return Promise.all();
}

add(){
  judgmentH().then((count) => {
    console.log(count)
  });
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题