84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
因为英文水平有限,自己做了个浏览器翻译插件,用的百度的API,需要加载一个md5,用的笨办法,直接手动复制代码到console里执行,大概结构如下,结果是MD5代码还未加载好,翻译代码就开始加载了,翻译就不成功了,看提示说签名有问题,应该就是MD5还未加载好,想要成功执行应该怎么做?
var MD5 = function (string) { ...MD5代码... } ...翻译代码...
光阴似箭催人老,日月如移越少年。
采用回调的思想,在MD5 加载完成的回调函数中开始翻译。好一点的写法可以考虑 Promise(ES5 下有很多实现的 Promise 功能的组件)。
但具体如何操作,因为我看不到你的加载回调接口,所以也给不出来。
你用了jQuery吗?可通过$.getScript方法来异步引入JS文件。
$.getScript('md5.js',function(){ //MD5 })
采用回调的思想,在MD5 加载完成的回调函数中开始翻译。好一点的写法可以考虑 Promise(ES5 下有很多实现的 Promise 功能的组件)。
但具体如何操作,因为我看不到你的加载回调接口,所以也给不出来。
你用了jQuery吗?
可通过$.getScript方法来异步引入JS文件。