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

发布于 2022-09-12 02:08:20 字数 978 浏览 10 评论 0

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()返回

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

是你 2022-09-19 02:08:20
async judgmentH(){}

let bol = await this.judgmentH()

console.log(bol)
瑕疵 2022-09-19 02:08:20
judgmentH(){
  return Promise.all();
}

add(){
  judgmentH().then((count) => {
    console.log(count)
  });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文