V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
s609926202
V2EX  ›  问与答

写一个小程序,,对于同步我是彻底败下阵了。。。

  •  
  •   s609926202 · 2018-04-10 18:30:03 +08:00 · 4937 次点击
    这是一个创建于 2206 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题就是:如何在小程序里同步执行代码?试过 await/async 没成功,不知道是不是我的方法不对。。。

    15 条回复    2018-04-16 17:49:34 +08:00
    imwalson
        1
    imwalson  
       2018-04-10 18:40:21 +08:00 via Android
    试试 wepy 小程序开发框架,可以用 es6 语法来写,await/async 自然也支持
    thundernet8
        2
    thundernet8  
       2018-04-10 21:15:12 +08:00 via Android
    试试 mpvue? 我写了个脚手架,https://github.com/thundernet8/generator-mpvue-project
    dingtian
        3
    dingtian  
       2018-04-10 23:25:55 +08:00
    await/async 也是异步执行的。。。
    chemzqm
        4
    chemzqm  
       2018-04-10 23:38:55 +08:00
    await/async 是异步
    s609926202
        5
    s609926202  
    OP
       2018-04-10 23:46:23 +08:00 via iPhone
    @dingtian 不是吧,await 不是必须得执行完才能进行下一步吗
    POPOEVER
        6
    POPOEVER  
       2018-04-11 00:43:03 +08:00
    回调呗,尽量避免地狱
    wsxyeah
        7
    wsxyeah  
       2018-04-11 07:52:26 +08:00 via iPhone
    babel
    a134698815
        8
    a134698815  
       2018-04-11 12:30:55 +08:00
    starmoon1994
        9
    starmoon1994  
       2018-04-11 17:59:52 +08:00
    目前用的 wepy 加入了 "promise-polyfill": "^6.1.0",
    自己把关于接口调用的 api 全部封装 掉的时候使用 await/async 保证同步即可
    dingtian
        10
    dingtian  
       2018-04-12 01:05:51 +08:00
    @s609926202 顺序执行异步操作。。。顺序执行并代表不是异步的啊。。。只是你看起来像是同步的而已,你别忘了你写回调就是为了顺序执行的
    s609926202
        11
    s609926202  
    OP
       2018-04-12 15:44:12 +08:00
    @imwalson wepy 中如何试用 button open-type=“ getUserInfo ” 当我在页面上点击那个点击登录按钮时,页面没反应,无法弹出用户授权窗口。。
    imwalson
        12
    imwalson  
       2018-04-13 09:17:35 +08:00 via Android
    @s609926202 写法和小程序原生的没什么区别。至于无法调起来,好像是这个接口有使用条件?个人用户不知道能不能使用,文档里面有提到
    imwalson
        13
    imwalson  
       2018-04-13 09:19:57 +08:00 via Android
    @s609926202 记错了,有使用条件的是另一个获取用户手机号的接口,获取用户信息的应该是能用的才对
    s609926202
        14
    s609926202  
    OP
       2018-04-15 02:13:43 +08:00
    @imwalson 兄台,,想问下在 wepy 中如何获取组件实例?
    在原生小程序里是使用 this.selectComponent('#组件 ID'),而在 wepy 中会提示 this.selectComponent('#mychart-dom-bar') is not a function.
    imwalson
        15
    imwalson  
       2018-04-16 17:49:34 +08:00
    @s609926202 wepy 里使用 this 指向的不是小程序原生 page,试试先用 this.$wxpage 获取小程序原生 page 再使用原生方法: this.$wxpage.selectComponent('#组件 ID')。具体行不行没试过,可以查看 wepy 官方 api 文档。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5076 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 03:52 · PVG 11:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.