在这里麻烦大家了,谢谢!

在这里麻烦大家了,谢谢!

|
LuoheqpMay 25, 2019
1
难道 return 不能解决么?执行的时候前面放个变量接收就好了
|
|
wyongjianMay 25, 2019
2
在 tmp_md5 = spark.end()前面加个 return 变成 return tmp_md5 = spark.end()
|
|
uilvnMay 25, 2019
3
这个函数会异步读取文件,可以用类似
return new Promise((resolve, reject) => { ... resolve(tmp_md5) }) 的方法做 |
|
jc89898May 25, 2019
4
Promise
|
|
BiwoodMay 25, 2019
5
由于是 File Reader .read AsArray Buffer 是一个异步操作,所以需要用到回调函数:
get_filemd5sum(ofile, callback) { ... tmp_md5 = spark.end(); callback(temp_md5); ... } 或者用 Promise 也行,方法如 3 楼 |
|
kinghlyMay 25, 2019
6
你的 tmp_md5 是全局变量来的。
|
|
supuwoercMay 25, 2019
7
|
|
BreezeInWindMay 25, 2019 via Android
8
async await 也可以,不过注意兼容性
|
|
jin5354May 25, 2019
9
异步操作,promise 包一下吧
|
|
11
|
|
lzvezrMay 25, 2019 via iPhone
12
用 promise 包装一下,然后直接上 async/await 就非常爽
|
|
ochatokoriMay 25, 2019 via Android
13
要么 callback, 要么 promise
我初学的时候也被这个问题困扰哈哈,异步的结果 return 不出去。。。 |
|
chenjunyue520May 26, 2019
14
callback 进去吧。
|
|
chenhui7373Nov 24, 2019
15
@duola 你好 能帮个忙吗
|
|
chenhui7373Nov 24, 2019
16
能不能转让下 《程序员聊设计》这本书
|