ウェブサイト検索
非同期関数の中で、関数が正しく完了するために 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; } });この関数はす
続きを読む →私はAngular 5アプリケーションでasyncパイプを使いたいと考えています。コントローラーでユーザーのObservableを定義しています。このObservableをテンプレート内でasyncパイプを使って展開すると、Angular Language Serviceは
私の質問:型と一緒に非同期パイプを機能させるにはどうすればいいですか?
この投稿によると、うまくいくはずです。
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 続きを読む →私は、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 { 続きを読む →
私のAngular 6アプリでは、HTTP呼び出し(非同期)後に値を取得している「permittedPefs」という変数があります
@Injectable() export class FeaturesLoadPermissionsService { permittedPefs = []; constructor() { this.loadUserPefsService.getUserRolePefs(roleId) 続きを読む →
私はJavascript ReactからTypescript Reactへコードをリファクタリングしようとしています。
ここにAPI呼び出しを実行し、dispatchを持つ関数を返すアクションがあります
私のUserActions.tsファイルはこのようになっています
export const login = ({username, password}) => async (dispatch: any) => { try 続きを読む →
JSでは、次のように指定された配列から新しい変数に値を渡すエレガントな方法があります:
let [a, b, c] = [1, 2, 3]; // a = 1, b = 2, c = 3AngularのHTML構文を使って、同じようにエレガントな方法を実現できるかどうか考えていました。例えば次のように:
// TS this.obs1$: Observable<ObsType1> = ...; this.obs2$: Observable<ObsType2& 続きを読む →
サーバーから取得しているオブジェクトの配列を子コンポーネントに渡そうとしていますが、なぜうまくいかないのか理解できません。ここで何を見落としているのでしょうか?
親コンポーネント TS
private movieListSub: Subscription; private movies: UserMovie[] = []; constructor( private movieService: UserMovieService) { } ngOnInit() { 続きを読む →私は、そうでなければ「コールバック地獄」と見なされるかもしれないシナリオを処理するために、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 続きを読む →
同期関数から非同期関数をどのように呼び出すことができますか。理解できません。
function showOpenCaseDialog(): boolean { let result = false; var regardingobjectid = (<Xrm.LookupAttribute<string>>Xrm.Page.getAttribute("regardingobjectid")).getValue(); if (regarding 続きを読む →
私は、プロミスを返すプロバイダーオブジェクトを持っています。このプロバイダーオブジェクトのために 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 続きを読む →