小程序
小游戏
企业微信
微信支付
扫描小程序码分享
为什么是4先被输出呢?
6 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
Randy 这个是异步请求,Success作为回调函数是晚于同步代码(4)的。如果对异步不了解,可以用Promise套一下。test: function () { let param = { Channel: "H5", ProductId: this.productId, Version: 70100 }; console.log(2); let url = "xxxxx"; return new Promise((resolve, reject) => { cwx.request({ url: url, data: param, header: { 'content-type': 'application/json' }, method: 'POST', success: function (res) { console.log(3); resolve(res); }, fail: function (ex) { reject(ex); } }) }); }, onShow: function(){ console.log(1); this.test() .then((res)=>{ console.log(4); }) .catch((ex)=>{ //异常处理 }) },17:30谢啦!受教了
Randy
这个是异步请求,Success作为回调函数是晚于同步代码(4)的。
如果对异步不了解,可以用Promise套一下。
test: function () {
let param = {
Channel: "H5",
ProductId: this.productId,
Version: 70100
};
console.log(2);
let url = "xxxxx";
return new Promise((resolve, reject) => {
cwx.request({
url: url,
data: param,
header: {
'content-type': 'application/json'
},
method: 'POST',
success: function (res) {
console.log(3);
resolve(res);
fail: function (ex) {
reject(ex);
}
})
});
onShow: function(){
console.log(1);
this.test()
.then((res)=>{
console.log(4);
.catch((ex)=>{
//异常处理
17:30
谢啦!受教了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
Randy 异步不理解的话,试试Promise17:18
异步不理解的话,试试Promise
17:18
Promise还没用过这个
是我理解错了么
异步啊兄弟
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
这个是异步请求,Success作为回调函数是晚于同步代码(4)的。
如果对异步不了解,可以用Promise套一下。
test: function () {
let param = {
Channel: "H5",
ProductId: this.productId,
Version: 70100
};
console.log(2);
let url = "xxxxx";
return new Promise((resolve, reject) => {
cwx.request({
url: url,
data: param,
header: {
'content-type': 'application/json'
},
method: 'POST',
success: function (res) {
console.log(3);
resolve(res);
},
fail: function (ex) {
reject(ex);
}
})
});
},
onShow: function(){
console.log(1);
this.test()
.then((res)=>{
console.log(4);
})
.catch((ex)=>{
//异常处理
})
},
Promise还没用过这个
是我理解错了么
异步不理解的话,试试Promise
异步啊兄弟