q

    1

    2答えて

    これはqを使用して、基本的に私のコードです: let d = Q.defer(); let result = { name: 'peter' }; d.resolve(result); return d.promise; しかし、私は今、特定の条件に基づいて、ステップを実行する必要があります。このステップは、約束を返す別のオブジェクトを呼び出すことです。それで正しい言葉なら

    0

    1答えて

    Bluebirdでは、約束事が解決され、値の配列でそれを解決すると、.spread関数を使用して配列から値を分離し、次の.thenの引数として渡すオプションがあります。 return new Promise(function(resolve, reject){ var val1 = 1; var val2 = 2; //Since resolve takes only 1 arg - w

    0

    1答えて

    私はAPIを呼び出すモバイルアプリを構築しています。アプリのログイン時にAPIのエンドポイントが呼び出され、結果がDOMに読み込まれます。私は延期するか、出力/結果を約束してから、ボタンをクリックしてアプリケーション内の別のビュー/ページを開くことができます。現時点では、APIは最初に呼び出されたときにエンドポイントを2回ロードし、ボタンのタップで目的のページビューを開きます。 私が抱えている問題

    0

    2答えて

    こんにちはの一部に約束を解決することを選択することができます:anotherFunctionがトリガーとに移行する myFunction: function(some args, myBoolean) { var deffered = q.defer() if(myBool) { module.exports.mySecondfunction(args, false,

    0

    2答えて

    私はこのようなデザインを持っています。私は拒絶が起こった後にもう何も実行されないことを望んだが、最後の.fail。 私の「CHECKDATAは」この(いやそのチェーンにおける唯一の同期一部)のようになります。deferred.rejectが呼び出された場合でも、 var checkData = function(args){ var deferred = q.defer();

    0

    1答えて

    私はNodeを初めて使い、関数を呼び出して、最初の関数の結果に基づいて次の関数を呼び出すかどうかを決定したい。関数は非同期なので、結果はすぐには分かりません。以下のコードはうまくいきますが、今度は非同期関数を追加してそれらをすべて連鎖させたいと思います。 var doSomething = require('./custom-module1.js'); //returns a boolean v

    2

    1答えて

    のシリーズをベースに約束を返すようにしたいです。 私はdelete_cardメソッドから約束をどのように返すのですか? 私は新しい約束のようにそれらをすべて包み込み、そこから約束を返しますか? どのように構造化すればエラーと結果の両方をバブルアップできますか? delete_card .then(...) .catch(...) そして、ちょうどチェーンの約束を構成保つ: は、私はこのよう

    0

    1答えて

    nまでリソースAの後にBなどを入れる必要があります。私は公式ガイドhttps://github.com/kriskowal/q#sequencesの次の方法でこれを行いました。 var chain = Q(); for(var i=0;i<x.length;i++){ chain = chain.then($.ajax({ type: "POST",

    0

    2答えて

    私は約束のためにQ.jsを使用しています。次のコードでは、各メソッドがajax呼び出しを行い、約束を返します。予想通り、次が始まる前に、すべては、各メソッドの実行と完了で動作します。私は本当に好きしかしfunctionOne、functionTwoとfunctionThreeのすべてに同時に実行されるだろうと「doSomethingElseは」ときにのみ実行する必要があり functionOne(