在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
之前我知道要在 于是我就一致致力于解决这个问题,作为一个经常以造轮子为自豪的程序员,我认为我有责任为 请看下面这段代码: const trans = require('node-google-translate-skidz'); function translate (str, strEn, tarEn) { let p = () => { return new Promise((resolve, reject) => { trans({ text: str, source: strEn ? strEn : 'zh', target: tarEn ? tarEn : 'en' }, function (result) { resolve(result.translation) }); }) } let an = async () => { let b = await p() console.log(b); } return an() //console.log(b) } let c = translate('中文') console.log('c', c) 这段代码可能是我能想出最好的,解决异步问题的方案了,答案依然没有成功。但我终于知道为什么 看translate方法调用的地方,调用完之后打印翻译的结果。这么做的目的,我当然是希望有结果之后打印了,如果打印的是 为了达到有结果之后再打印的目的,我在 为什么呢?因为我搞忘了 通过引入作用域这个概念,方法体的 到此这篇关于JavaScript中的异步能省掉await吗?的文章就介绍到这了,更多相关JavaScript中的异步内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论