2016-04-05 10 views
-4

サーバサイド(ノードjs)の新機能。ここで私は返されたPromise値を読み取る

incoming_form = client_services.pullForm('vsl_video1.mp4'); 
    incoming_form.resolve().then(function(results) { 
     return console.log(results); 
    }); 

incoming_formが

incoming_form() { 
    return Promise (function (resp, rej) { 
     var myArray = ['fudge', 'fgfdgdf']; 
      return resp(myArray); 
     }); 
    } 

がどのように私は私の「myarrayの」の値を読み取ることができFileB.jsで、このような約束何かを返すFileA.jsのコードを持って、私の質問

ですFileA.jsで?私は私のFileA.jsを実行したとき、私はこのエラーに TypeError例外を取得しています:incoming_form.resolveは機能

+0

お約束のオブジェクトを持っている場合、あなたは(.resolveを呼び出す必要はありません)だけで、その後、(機能を...)promiseObjを行う –

+0

リターンRESP(MyArrayという) 'してみてください;' incomming_form – cl3m

+2

中での作業のように多くの例がありますそこにウェブ上で約束している。 –

答えて

1

ではありません、私はあなたがPromiseオブジェクトが動作することにより、内部のメカニズムを誤解しているかもしれないと思います。関数呼び出しに対立するものとしての約束は、内部をどのように解決するか

function incoming_form() { 
return new Promise (function (resolve, reject) { 
    resolve(['fudge', 'fgfdgdf']);  
    }); 
} 

incoming_form().then(function(results){ 
    console.log ("Results" + results"); 
}) 

注:これはあなたのコードがどのように見えるべきかです。約束が解決するたびに、操作(および約束が解決する引数、この場合は配列)は、最も近い次のthen()節に引き継がれます。

これにより、いくつかの問題が解決されますようお願いいたします。

関連する問題