2017-02-08 5 views
0

私は正しい方法でそれを求めていないかもしれません。私はTizenで一新しています。 ここにtizenのコードセットがあります。同期外にTizenのスコープからの値を取得してアクセスします

respons = tizen.filesystem.resolve("documents", function(dir) 
       { 
        file = dir.resolve("myfile.txt"); 
        if(file.isFile){     //if file is present then fetch the information. 
        var res_one = file.openStream("r", 
          function(fs) { 
           var my_json = JSON.parse(fs.read(file.fileSize)); 
           fs.close(); 
           res_two = my_json.json_value; 
           return res_two; 
          }, 
          function(e) { 
          console.log("Error " + e.message); 
          return null;//if there is any error then return null 
          }, "UTF-8"); 
        return res_one; 
        } 
        else{ 
        return null; //if file is not present then return null 
        } 
     }); 

基本的に私はJSONを含んでいる私の表示(インストールTizen OS)上のファイルの存在を持っている: json_value:「私の情報」

私はJavaScriptでそれを使用するための情報を取得しようとしていますコード。私はその情報を取得することができます(console.logを使ってチェックしました)。しかし、res_oneや応答では返されません。短い形式で

は私が

おかげで、事前にそのJSON外tizen.filesystem.resolve(...にアクセスしたい。私はそれを行っている

+0

あなたのファイルシステムにそのJSONファイルを保存した場合は...その後、どのようにあなたがそれを外tizen.filesystem.resolveにアクセスすることができますか?返信用 –

+0

おかげで、それは要件バディだ。I私の機能に格納された値を使う必要があるJavaスクリプトで。 –

+0

これは何を与えるのですか? var my_json = JSON.parse(fs.read(file.fileSize)); –

答えて

0

。基本的に、これは私が持っているので、JavaScriptの非同期動作がありますコールバックを使用してそれを行っ。

function to_fetch_the_value_and_chain_process(passed_function){ 
    tizen.filesystem.resolve("documents", function(dir){ 
         file = dir.resolve("myfile.txt"); 
         if(file.isFile){  //if file is present then fetch the information. 
         var res_one = file.openStream("r", 
           function(fs) { 
            var my_json = JSON.parse(fs.read(file.fileSize)); 
            fs.close(); 
            res_two = my_json.json_value; 
            passed_function(res_two); 
           }, 
           function(e) { 
           console.log("Error " + e.message); 
           passed_function(null);;//if there is any error then return null 
           }, "UTF-8"); 
         return res_one; 
         } 
         else{ 
         passed_function(null); //if file is not present then return null 
         } 
    }); 
} 

funtion passed_function(retrieve_res_two){ 
    alert(retrieve_res_two); 
    //use retrieve_res_two and chain the next code here..... 
} 

to_fetch_the_value_and_chain_process(passed_function); 
関連する問題