問題タブ [asynchronous-javascript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 反応するコンポーネントで非同期結果(配列)をレンダリングする方法は?
私は js を約 1 か月間実行しており、clarifai API を使用して、写真に写っている人物がどの有名人に最も似ているかを確認するこのプログラムを作成しています。
出力を小道具としてRankコンポーネントに渡してレンダリングしたいのですが、
タイプ エラー: clarifaiResults.map は App.transformResponse の関数ではありません
基本的に、小道具として渡したい応答は、
const clarifaiResults = response.outputs[0].data.regions[0].data.concepts[0].name;
現在console.logにある部分です
アプリがコンポーネントをレンダリングしようとしたときにまだ出力がないためだと思いますが、コードの何が問題なのかわかりません。ありがとうございました!
App.js
ランク.js
google-maps - DirectionServices を非同期で使用する
私は Java 開発者の学生ですが、Javascript で非同期関数を適切に記述する方法を理解するのに問題があります。多くのチュートリアルを読みましたが、常に適切な非同期メソッドを実装する良い方法が見つかりません。
私は Google Maps API を使用してアプリを作成しており、結果オブジェクトから overview_polyline 値を取得するために、directionService API を使用したいメソッドで作成しています。メソッドは本来あるべきことを行いますが、データを受け取る前に未定義のオブジェクトを返します。
メソッドは次のようになります。
「開始」変数と「終了」変数はどちらも Google マーカーです
getData は null のままなので、問題は関数内にあると思います
そして、参考までに、同期でもあるこのメソッドから呼び出されます
コード スニペット (コメントのフィドルから)