var mchArr = []; getMchArr((mch_arr) => { // 调用 getMchArr 并在回调函数中处理返回的 mch_arr console.log(mch_arr) mchArr = mch_arr; });等待赋值完成再打印mchArr
时间: 2024-03-08 07:50:14 浏览: 94
微信小程序支付统一下单报错CDATA[商户号mch_id与appid不匹配]
5星 · 资源好评率100%
如果想要在回调函数执行完毕后再打印 `mchArr` 的值,可以将打印操作放在一个函数中,并在回调函数中调用该函数:
```
var mchArr = [];
function printMchArr() {
console.log(mchArr);
}
getMchArr((mch_arr) => { // 调用 getMchArr 并在回调函数中处理返回的 mch_arr
mchArr = mch_arr;
printMchArr(); // 在回调函数中调用打印函数
});
```
这样,在回调函数执行完毕后,会调用 `printMchArr` 函数打印 `mchArr` 的值。需要注意的是,由于 JavaScript 是单线程执行的,如果在回调函数执行之前就调用了 `printMchArr` 函数,那么 `mchArr` 的值仍然是空数组。因此,如果需要等待异步操作完成后再执行某些操作,建议使用 Promise 或 async/await 等方式来处理异步调用。
阅读全文