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

2018-04-10 18:30:03 +08:00
 s609926202

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

4938 次点击
所在节点    问与答
15 条回复
imwalson
2018-04-10 18:40:21 +08:00
试试 wepy 小程序开发框架,可以用 es6 语法来写,await/async 自然也支持
thundernet8
2018-04-10 21:15:12 +08:00
试试 mpvue? 我写了个脚手架,https://github.com/thundernet8/generator-mpvue-project
dingtian
2018-04-10 23:25:55 +08:00
await/async 也是异步执行的。。。
chemzqm
2018-04-10 23:38:55 +08:00
await/async 是异步
s609926202
2018-04-10 23:46:23 +08:00
@dingtian 不是吧,await 不是必须得执行完才能进行下一步吗
POPOEVER
2018-04-11 00:43:03 +08:00
回调呗,尽量避免地狱
wsxyeah
2018-04-11 07:52:26 +08:00
babel
a134698815
2018-04-11 12:30:55 +08:00
starmoon1994
2018-04-11 17:59:52 +08:00
目前用的 wepy 加入了 "promise-polyfill": "^6.1.0",
自己把关于接口调用的 api 全部封装 掉的时候使用 await/async 保证同步即可
dingtian
2018-04-12 01:05:51 +08:00
@s609926202 顺序执行异步操作。。。顺序执行并代表不是异步的啊。。。只是你看起来像是同步的而已,你别忘了你写回调就是为了顺序执行的
s609926202
2018-04-12 15:44:12 +08:00
@imwalson wepy 中如何试用 button open-type=“ getUserInfo ” 当我在页面上点击那个点击登录按钮时,页面没反应,无法弹出用户授权窗口。。
imwalson
2018-04-13 09:17:35 +08:00
@s609926202 写法和小程序原生的没什么区别。至于无法调起来,好像是这个接口有使用条件?个人用户不知道能不能使用,文档里面有提到
imwalson
2018-04-13 09:19:57 +08:00
@s609926202 记错了,有使用条件的是另一个获取用户手机号的接口,获取用户信息的应该是能用的才对
s609926202
2018-04-15 02:13:43 +08:00
@imwalson 兄台,,想问下在 wepy 中如何获取组件实例?
在原生小程序里是使用 this.selectComponent('#组件 ID'),而在 wepy 中会提示 this.selectComponent('#mychart-dom-bar') is not a function.
imwalson
2018-04-16 17:49:34 +08:00
@s609926202 wepy 里使用 this 指向的不是小程序原生 page,试试先用 this.$wxpage 获取小程序原生 page 再使用原生方法: this.$wxpage.selectComponent('#组件 ID')。具体行不行没试过,可以查看 wepy 官方 api 文档。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445737

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX