私は約束を返す関数を持っています。この機能では、サードパーティのベンダーにサーバー経由でプッシュ通知を送信するよう呼びます。返す前に数秒待つことを約束します
事は、我々は本当にこのsendMessage関数を呼び出す前に、3秒間待つことにしたあるしかしそれは
apiGetLoggedInUser.then(
user => {
return sendMessage(user.name);
}
)
のように見えます。しかし、sendMessageが提供されてから変更することは望ましくありません。
「同期」操作を削除するために約束が使われているので、このシナリオで実際に「待機」部分をどうやって行うのかと思います。
正しく理解していますか?何をすればよいでしょうか?
約束の作成でこれを行い、約束を後で返してください –
'setTimeout'を試しましたか?そのアプローチを考えた場合、3秒後に 'sendMessage'によって約束を返すためにコールバックが必要になるかもしれません。 – Noctisdark