1

学習目的で、プロミスが JavaScript でのデータベース操作の時間依存性を解決するのにどのように役立つかを示したいと思います。

だから、私はそれを示したい:

db.find(14);

実際には舞台裏で時間を消費します。

この時間依存性と Promises が提供する可能な解決策をどのように説明できますか?

私がこれまでに持っているのはこれです:

  // data store operation take time
  function _findByUsername(username) {
    var user = _.findWhere(Users, {username: username});
    if (!user) {
      Promise.reject(new Error("User not found."));
    }
    return Promise.resolve(user);
  }
4

1 に答える 1

0

オプションとして、Bluebirdの遅延機能を使用して、次のようにコメントを追加することもできます。

findByUsername(username) { 
   /* simulates the behavior of a database operation */
   return Promise.delay(10).thenReturn(_.findWhere(Users, {username: username}))
 }
于 2014-04-24T10:19:43.387 に答える