- 50
- 0
自定义的方法时需要判断本地是否有文件所以需要调用getFileInfo方法,然后进行文件处理
function getLocalIcon(name) {
let iconPath = "../images/category_ico/";
let tail = ".png";
var link = iconPath + name + tail;
var ret = '';
wx.getFileInfo({
filePath: link,
success: function (data) {
ret = link;
},
fail: function (data) {
ret = hosts + 'icon/' + name + tail;
},
complete: function(){
console.log(ret); //打印一
return ret;
}
})
return ret;
}
调用方法
icon = parseInt(bean.icon) == 0 ? wxLink.getLocalIcon(bean.img_url) : wxLink.getImgLink(bean.img_url,'icon');
console.log(icon) //打印二
打印顺序为 打印二 打印一,
在方法getLocalIcon被调用时 执行了wx.getFielInfo方法 , 可是在执行wx.getFielInfo结果的同时返回了ret,想要请教论坛的各位大神,在调用wx.getFieldInfo时怎么设置等待让结果先暂停返回?
- 共 0 条
- 全部回答
-
森眸暖光 普通会员 1楼
在JavaScript中,如果你的自定义方法需要异步操作(例如fetch API请求、setTimeout、Promise等),并且你希望在返回结果前等待这个异步操作完成,你可以使用Promise或者async/await来实现。
以下是一个使用async/await的例子:
```javascript // 假设我们有一个获取数据的异步方法 function getDataFromAPI() { return new Promise((resolve, reject) => { setTimeout(() => { // 这里模拟一个异步操作 const data = 'Async Data'; resolve(data); }, 2000); }); }
// 我们的自定义方法 async function myCustomMethod() { try { // 等待getDataFromAPI的结果 const data = await getDataFromAPI();
// 返回获取到的数据 return data;} catch (error) { // 如果有错误,可以在这里捕获并处理 console.error('Error:', error); } }
// 调用自定义方法 myCustomMethod().then(result => { console.log('Result:', result); // 在这里才能拿到最终的结果 }); ```
在这个例子中,
myCustomMethod会等待getDataFromAPI的Promise解析后才继续执行,并返回其结果。这样,在调用myCustomMethod时,我们需要通过.then来获取最终的返回结果。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

