SOがそのような質問の正しい場所であるかどうかわかりません。'Promise'を使用すると 'Promise'を使用しない場合:どの場合ですか?
私は少しPromises
を知っているし、データベースを照会するとき、私は(=何かをし、その後、DBの答えを待って)「修正」にNode/Express
環境でNode
の非同期動作をそれらを使用しています。
しかし、私はそれらを使用するほど、使用しないときは分かりません。例えば
、私はここでPromise.all
を使用すると、まったく理にかなっている場合、私は知らない...
....
for (var i = 0; i < rows.length; i++) { // loop over a CSV file by line
var cell = rows[i].split(/;/)
var origin = cell[1]
var destination = cell[2]
var id = cell[0]
Promise.all([origin, destination, id]).then((p) => {}
...
を(Google Matrix API
を照会ローカルスクリプトのために)このようなコードの一部を書きました.. 。
知るルールはありますか?私は行動しない?
私のスクリプトが正しい引数なしでfunction
を実行するという "危険"があることを知りたいのですが(argument
が "over"ではない別のfunction
から返されています)... ...?
ありがとうございました。
プロビジョニングを使用すると、非同期プロセスに対処できます。非同期なものがなければ、約束を使う必要はありません。あなたの例では、 'origin'、' destination'と 'id'は**文字列**であり、約束ではありません。これらの値を 'Promise.all'に渡すのは意味がありません。私はあなたが本当に解決している問題を本当に理解できるように約束について学び続けるべきだと思います。それでは、「使用しないとき」という質問が明白でなければなりません。 –
上記のケースでは、非同期ではないため、Promisesを使用しません。通常、コールバックが必要な場合や、非同期動作が完了するのを待っている場合はいつでも、約束を使用します。 –
'Promise.all(list)'は、 'list'で約束したすべての約束を実行する約束を返しますが、...セルのリストを渡していますか?テキスト?確かに約束ではありません。 – ranisalt