js写一个读取io文件流的函数,怎么设置函数里的返回值。调用函数时可以直接读取到他的返回值?

//读取函数,格式:v22('文件名称')

function v22(x,y){

plus.io.resolveLocalFileSystemURL('_documents/'+x+'.txt', function(entry) {//通过URL参数获取目录

var reader = new plus.io.FileReader();//创建读取对象

reader.readAsText(entry);//方法文件操作对象

reader.onload = function(e) {//onload获取成功的回调函数//通过reader.onload 进行读取文件.

var b=e.target.result//读取内容

var b1=JSON.parse(b)//字符串转换为对象读取,如果直接读取会连标点符号一起输出。

return b1;//想调用函数读取到这里b1 的返回值。这里外部读取不到,有什么方法能吧值返回给函数

e.close();//关闭文件

}

})

};

s= v22('研发/yf1') //传入文件名称调用函数,有什么方法能在外部这样读取到函数的返回值

alert(s) // 读取不到返回值

你这是对异步操作没搞清楚

需要读一些文档才能写相关代码

温馨提示:答案为网友推荐,仅供参考
相似回答