ウェブサイト検索

javascript - Firebase関数の非同期関数から何を返すべきか?

非同期関数の中で、関数が正しく完了するために await を返す必要がありますか、それとも以下のコードで問題ないですか?

const db = admin.firestore(); export const onUserCreate = functions.auth.user().onCreate(async event => { try { const user: User = { userId: event.data.uid, email: event.data.email }; await db.doc(`users/${user.userId}`).set(user, {merge: true}); } catch (error) { throw error; } });

回答 #1

この関数はす

続きを読む →

angular - WebStormでAsyncパイプがany型を返す

私はAngular 5アプリケーションでasyncパイプを使いたいと考えています。コントローラーでユーザーのObservableを定義しています。このObservableをテンプレート内でasyncパイプを使って展開すると、Angular Language Serviceは型を認識せず、anyを使用しているように見えます。

私の質問:型と一緒に非同期パイプを機能させるにはどうすればいいですか?

この投稿によると、うまくいくはずです。

Angular: v5.5.1 Angular Language Service: v5.5.1 WebStorm: 2017.3.2

うまくいかないこと:

@Controller({}) export class MyController { users: Observable<UserModel[]> constructor() { this.users = u

続きを読む →

node.js - nodejs の async/await が待機していない

私は、2つのawaitステートメントがあるコードブロックを持っています。サーバーが初めて実行されるとき、await SQL.connectをまさに飛ばしてしまっているように思います。その後、この処理を通じていくつかの呼び出しが行われると(接続の時間を許して)、その手続きは正常に動作します。

これはNodeJS、MSSQLパッケージ用です。

なぜ私の最初の await は待たないのですか?

async execStoredProc(spDescriptor: StoredProcedureDescriptor) { if (!this.pool) { if (this.isFirst) { this.isFirst = false ; } else { SQL.close(); } this.pool = await SQL.connect(this.config); } try {

続きを読む →

javascript - Angular 6 : 非同期 await ある変数を取得した変数

私のAngular 6アプリでは、HTTP呼び出し(非同期)後に値を取得している「permittedPefs」という変数があります

@Injectable() export class FeaturesLoadPermissionsService { permittedPefs = []; constructor() { this.loadUserPefsService.getUserRolePefs(roleId)

続きを読む →

reactjs - Redux Thunk に渡された Redux アクションから非同期関数にアクセスするにはどうすればいいですか?

私はJavascript ReactからTypescript Reactへコードをリファクタリングしようとしています。

ここにAPI呼び出しを実行し、dispatchを持つ関数を返すアクションがあります

私のUserActions.tsファイルはこのようになっています

export const login = ({username, password}) => async (dispatch: any) => { try

続きを読む →

TypeScript - Angular テンプレート構文で非同期配列を複数の変数に割り当てる

JSでは、次のように指定された配列から新しい変数に値を渡すエレガントな方法があります:

let [a, b, c] = [1, 2, 3]; // a = 1, b = 2, c = 3

AngularのHTML構文を使って、同じようにエレガントな方法を実現できるかどうか考えていました。例えば次のように:

// TS this.obs1$: Observable<ObsType1> = ...; this.obs2$: Observable<ObsType2&

続きを読む →

TypeScript - 非同期データをオブジェクトの配列として子コンポーネントに渡す方法 - Angular 6

サーバーから取得しているオブジェクトの配列を子コンポーネントに渡そうとしていますが、なぜうまくいかないのか理解できません。ここで何を見落としているのでしょうか?

親コンポーネント TS

private movieListSub: Subscription; private movies: UserMovie[] = []; constructor( private movieService: UserMovieService) { } ngOnInit() {

続きを読む →

javascript - Angular HttpClient の非同期/待機メソッドでのエラー処理

私は、そうでなければ「コールバック地獄」と見なされるかもしれないシナリオを処理するために、async/awaitパターンを使用しようとしています。

ここに、コードの非常に単純化されたバージョンがあります。本当のコードでは、最初の呼び出し(私のAPIではありません)のデータに基づいて約5つの条件付きHttpClient呼び出しがあり、だからこそ最初からasync/awaitパターンを使用しているのです。

async blah(): Promise<boolean> { try { let resp = await this.http.get("https://httpstat.us/500").toPromise(); console.warn("you should not see this"); // the real code will logically call the api multiple times based on conditonal data fro

続きを読む →

非同期 - 同期関数から TypeScript の非同期関数を呼び出し、ブール値を返す

同期関数から非同期関数をどのように呼び出すことができますか。理解できません。

function showOpenCaseDialog(): boolean { let result = false; var regardingobjectid = (<Xrm.LookupAttribute<string>>Xrm.Page.getAttribute("regardingobjectid")).getValue(); if (regarding

続きを読む →

typescript - 非同期の jest アサーションがテストを失敗させないが、アサーションエラーはテスト出力に表示される

私は、プロミスを返すプロバイダーオブジェクトを持っています。このプロバイダーオブジェクトのために jest の単体テストを作成しようとしています。

こちらは例のテストです:

it('Should return repos for a known account', (done) => { expect.assertions(1); expect(apiProvider.ReposForUser('joon').then((data) => data.length)).resolves.toBeGreaterThan(0).then(done()); });

今のところ、プロバイダークラスでは単に空の配列でプロミスを解決しています(つまり、テストが失敗することを予想しています):

export class GithubAPIProvider implements IGithubDataProvider { public ReposForUser

続きを読む →