【週刊ドットインストール】 学習ロードマップにPHP/Laravelを追加、最近のAI使いこなしTips
document.querySelector('form').addEventListener('submit', e => { e.preventDefault(); const title = input.value; fetch('?action=add', { method: 'POST', body: new URLSearchParams({ title: title, token: token, }), }) .then(response => response.json()) .then(json => { addTodo(json.id, title); }); input.value = ''; input.focus(); });
このコードにおいてconst title = input.valueの中は最初は、inputの中身になるのはわかります。 が非同期処理でinput.value = ''この部分から先に処理をされて、中身は空文字列になりそのあとにfetchの中の処理が行われるような感じがしてしまいます。 なぜ、fetchの中身のtitleは空文字列にならないのですか?
const title = input.value
input
input.value = ''
fetch
title
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
このコードにおいて
const title = input.valueの中は最初は、inputの中身になるのはわかります。が非同期処理で
input.value = ''この部分から先に処理をされて、中身は空文字列になりそのあとにfetchの中の処理が行われるような感じがしてしまいます。なぜ、
fetchの中身のtitleは空文字列にならないのですか?