JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-6のテンプレを読んだ上で質問してください。次スレは>>950が>>2のテンプレ案(本スレで改善案があれば考慮)を元に立ててください
■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
(ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。回答者はなりすましを判断できませんので、なりすましが現れても自己責任となります。
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合は http://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。>>2の質問テンプレートを活用してみてください。
(9) ライブラリ関連の質問は禁止です。関連スレにあるライブラリ質問スレで質問して下さい。
(10) 時にはあなたが望む「答え」だけでなく、「意見」などが寄せられる場合もあります。
※前スレ
+ JavaScript の質問用スレッド vol.123 +
https://mevius.5ch.net/test/read.cgi/tech/1491143438/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:: EXT was configured
探検
+ JavaScript の質問用スレッド vol.124 +
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 8a52-hQZx [61.87.108.223])
2021/11/10(水) 15:24:24.80ID:jxD2VXPG0521デフォルトの名無しさん (ワッチョイ 63ef-sEiv [202.70.185.138])
2022/02/23(水) 10:35:21.54ID:EjF360bu0 HTML部分
<!DOCTYPE html>
<html>
<head>
って書いてるから無理なんかな……index.htmlじゃなくて.cgi直のURLに設定したいんだけど……
<!DOCTYPE html>
<html>
<head>
って書いてるから無理なんかな……index.htmlじゃなくて.cgi直のURLに設定したいんだけど……
522デフォルトの名無しさん (ワッチョイ 3301-BRhT [126.241.27.53])
2022/02/23(水) 11:28:37.94ID:hXi3IxJ40 >>521
こんにちは
cgiてのはperlのコトですかね
perlやPHPはHTMLをまるっと吐き出せるんですよ
だからjavascriptの仕掛けのあるHTMLをまず作ってみて、その内容をまるごとcgiでprint文などで出力します
こんにちは
cgiてのはperlのコトですかね
perlやPHPはHTMLをまるっと吐き出せるんですよ
だからjavascriptの仕掛けのあるHTMLをまず作ってみて、その内容をまるごとcgiでprint文などで出力します
523デフォルトの名無しさん (ワッチョイ 6382-mtTC [202.137.42.243 [上級国民]])
2022/02/25(金) 20:59:11.76ID:zW9WpBq20 てst
524デフォルトの名無しさん (ワッチョイ 6382-mtTC [202.137.42.243 [上級国民]])
2022/02/25(金) 20:59:52.69ID:zW9WpBq20 C#からJavaScriptをコールしたいのだが、このJavaScriptは.jsファイルに入れるのではなく、
htmlファイル内に書かないといけないのかな?
htmlファイル内に書かないといけないのかな?
525デフォルトの名無しさん (ワッチョイ 1710-rCyD [180.12.82.129])
2022/03/06(日) 20:50:59.24ID:Ii2qDZic0 setIntervalでtimer1が起動中のときはtimer2を起動させないようにするにはどうやればいいんですか?
526デフォルトの名無しさん (オッペケ Sr0b-wOAn [126.158.147.174])
2022/03/06(日) 20:59:50.64ID:EBMcer04r >>525
setIntervalのラップ関数を作って排他制御する
setIntervalのラップ関数を作って排他制御する
527デフォルトの名無しさん (ワッチョイ 1710-rCyD [180.12.82.129])
2022/03/06(日) 21:36:36.90ID:Ii2qDZic0528デフォルトの名無しさん (ワッチョイ 172c-bfGZ [180.52.201.48])
2022/03/06(日) 22:53:26.23ID:SX3V4D250 timer の状態を調べる、属性とかは無いの?
529デフォルトの名無しさん (ワッチョイ f701-p0il [114.48.62.41])
2022/03/08(火) 21:51:27.12ID:iL0h68YD0530デフォルトの名無しさん (ワッチョイ f701-p0il [114.48.62.41])
2022/03/08(火) 22:09:04.89ID:iL0h68YD0 >>527
戻り値は正の整数
戻り値は正の整数
531デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246])
2022/03/09(水) 08:20:41.91ID:U0qNtUpH0 数日前からjavascriptやらされてるんだけど質問
ajax関係の処理が例えばJqueryだと$.ajaxとかで終わった時の処理とか
エラーだったときの処理とかで分かれてるじゃない?
こういうAPIへのリクエストは全部まとめたいからsuccessにreturnするfunctionにしたら
使う側では瞬間帰ってきてundefinedになってしまう・・・
asyncなんだから当たり前だと言われたらそれまでなんだけど
そして毎回$.ajaxをそこら中で呼び出すことになる
これってそういう言語だからあきらめろしか無い感じ?
もちろんasyncをfalseにしろという話になりそうだけどブラウザがメインスレッドでやらんほうがいいとか警告出してくるし
ajax関係の処理が例えばJqueryだと$.ajaxとかで終わった時の処理とか
エラーだったときの処理とかで分かれてるじゃない?
こういうAPIへのリクエストは全部まとめたいからsuccessにreturnするfunctionにしたら
使う側では瞬間帰ってきてundefinedになってしまう・・・
asyncなんだから当たり前だと言われたらそれまでなんだけど
そして毎回$.ajaxをそこら中で呼び出すことになる
これってそういう言語だからあきらめろしか無い感じ?
もちろんasyncをfalseにしろという話になりそうだけどブラウザがメインスレッドでやらんほうがいいとか警告出してくるし
532デフォルトの名無しさん (ブーイモ MM1b-S2Ul [202.214.198.70])
2022/03/09(水) 08:38:01.00ID:6ktbAzhaM よく分からんけどコードが間違ってるだけな気がする
533デフォルトの名無しさん (オッペケ Sr0b-p0il [126.253.133.208])
2022/03/09(水) 09:30:24.96ID:Cs4PttVsr >>531
awaitを使えば返り値でとれる
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/await
別スレで似た質問があったが、同一人物ではないよな?
https://mevius.5ch.net/test/read.cgi/hp/1478002550/499
質問者の応対が酷かった
awaitを使えば返り値でとれる
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/await
別スレで似た質問があったが、同一人物ではないよな?
https://mevius.5ch.net/test/read.cgi/hp/1478002550/499
質問者の応対が酷かった
534デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246])
2022/03/09(水) 10:14:14.84ID:U0qNtUpH0 >>532
>>533
ごめん色々試してみて自己解決したかも
$ajaxをfunctionに包んでたけど単にreturnするのがsuccessに与えてる無名関数へのreturnになってるからな気がした
その質問者はしらんけどそんなすれあるのねスレチならあっちいくわ
function getdata() {
$.ajax({
type: 'post',
url: 'aaaa',
contentType: 'application/json',
dataType: 'json',
success: function(jsondata) {
return jsondata;
});
}
呼び出し元
var a = getdata();
これでaがnullなのはasyncとかだと思ってたけどfunctionの返し先が無名関数だからだと思う
こういう場合javascript的にはどうするのが定石なの?
getdataの引数に結果を入れる変数渡すの?
>>533
ごめん色々試してみて自己解決したかも
$ajaxをfunctionに包んでたけど単にreturnするのがsuccessに与えてる無名関数へのreturnになってるからな気がした
その質問者はしらんけどそんなすれあるのねスレチならあっちいくわ
function getdata() {
$.ajax({
type: 'post',
url: 'aaaa',
contentType: 'application/json',
dataType: 'json',
success: function(jsondata) {
return jsondata;
});
}
呼び出し元
var a = getdata();
これでaがnullなのはasyncとかだと思ってたけどfunctionの返し先が無名関数だからだと思う
こういう場合javascript的にはどうするのが定石なの?
getdataの引数に結果を入れる変数渡すの?
535デフォルトの名無しさん (オッペケ Sr0b-p0il [126.253.133.208])
2022/03/09(水) 10:18:12.60ID:Cs4PttVsr >>534
PromiseかDeferredを使う
PromiseかDeferredを使う
536デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246])
2022/03/09(水) 10:24:10.95ID:U0qNtUpH0537デフォルトの名無しさん (ワッチョイ 1761-uPFf [180.57.253.210])
2022/03/09(水) 10:59:23.57ID:de7whWW50 今時fetch使おうよ
538デフォルトの名無しさん (テテンテンテン MM8f-Vc13 [133.106.33.55])
2022/03/09(水) 11:12:57.49ID:HyI7NswaM ブラウザ資源を独占できない以上非同期なのは仕方がない
隅っこに入れたWEB広告が通信するから描画スレッド止めますなんて言い始めたらぶん殴るわ
隅っこに入れたWEB広告が通信するから描画スレッド止めますなんて言い始めたらぶん殴るわ
539デフォルトの名無しさん (ブーイモ MM3b-tM35 [210.138.179.143])
2022/03/09(水) 11:18:48.71ID:EGYBINjxM >>531
強制されてるなら別だけど、とりあえずjQueryはヤメた方がいい
強制されてるなら別だけど、とりあえずjQueryはヤメた方がいい
540デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246])
2022/03/09(水) 18:13:15.28ID:U0qNtUpH0541デフォルトの名無しさん (ワッチョイ f701-p0il [114.48.62.41])
2022/03/09(水) 20:06:52.37ID:2mwlDhCB0542デフォルトの名無しさん (ワッチョイ 37e6-XzgJ [58.183.196.109])
2022/03/09(水) 20:17:36.42ID:BHHQkJq20 IE6ぐらいはサポートしとけ
長期デフォルトブラウザの実績は覆せない
長期デフォルトブラウザの実績は覆せない
543デフォルトの名無しさん (ワッチョイ f701-p0il [114.48.62.41])
2022/03/09(水) 20:24:49.60ID:2mwlDhCB0544デフォルトの名無しさん (テテンテンテン MM8f-Vc13 [133.106.33.30])
2022/03/09(水) 20:30:03.00ID:bXFYtOtEM545デフォルトの名無しさん (ワッチョイ bfb0-4NGs [111.216.14.246])
2022/03/10(木) 04:35:08.01ID:mUiYAuMC0 >>540
そうなんだありがとう
caniuseで見たら一番下の緑4個の行だけがターゲットだからfetchで良いんかな
Javascript=JQueryってのが当たり前になってるから意識変えれそうで良かった
そうなんだありがとう
caniuseで見たら一番下の緑4個の行だけがターゲットだからfetchで良いんかな
Javascript=JQueryってのが当たり前になってるから意識変えれそうで良かった
546デフォルトの名無しさん (ワッチョイ f701-p0il [114.48.62.41])
2022/03/10(木) 16:41:12.37ID:QC1L9XJq0547デフォルトの名無しさん (ワッチョイ f701-p0il [114.48.62.41])
2022/03/11(金) 21:03:13.79ID:XGwo6uIj0 JavaScriptに「型」を 〜Microsoftが新構文を提案へ
https://www.google.com/amp/s/forest.watch.impress.co.jp/docs/news/1394/209/amp.index.html
これは気になる
仕様化されるのかね…
https://www.google.com/amp/s/forest.watch.impress.co.jp/docs/news/1394/209/amp.index.html
これは気になる
仕様化されるのかね…
548デフォルトの名無しさん (ワッチョイ 9d01-PcQ6 [126.241.27.53])
2022/03/12(土) 12:10:31.15ID:Nwo5BHml0 VScodeを使っていますが
この画面のカスタマイズはできますか
具体的には、ソース全体の縦長のビューがあってそのうち今見ているところが少し明るく表示されてますよね?その色が分かりにくい!
つかんでドラッグしたくても見つけにくい!
もっとハッキリした色にできますか
この画面のカスタマイズはできますか
具体的には、ソース全体の縦長のビューがあってそのうち今見ているところが少し明るく表示されてますよね?その色が分かりにくい!
つかんでドラッグしたくても見つけにくい!
もっとハッキリした色にできますか
549デフォルトの名無しさん (ブーイモ MM8b-DiUJ [163.49.209.235])
2022/03/12(土) 12:37:17.47ID:ilfolIlBM550デフォルトの名無しさん (ワッチョイ bd10-pPbi [180.12.82.129])
2022/03/12(土) 18:02:33.03ID:gZ07u/du0 <html>
<head>
<meta charset="UTF-8">
<title>てすと</title>
</head>
<body>
<スクリプト>
for(let n=1;n<=300;n++){
let str = "<p>" + n + "</p>";
document.write(str);
}
alert(document.body.clientHeight);
alert(window.innerHeight);
</スクリプト>
</body>
</html>
ページ全体の高さを求めたいけどdocument.body.clientHeightで
695と表示されウィンドウの高さと同じになってしまいます。
どうすればちゃんとページの高さが求まりますか?
<head>
<meta charset="UTF-8">
<title>てすと</title>
</head>
<body>
<スクリプト>
for(let n=1;n<=300;n++){
let str = "<p>" + n + "</p>";
document.write(str);
}
alert(document.body.clientHeight);
alert(window.innerHeight);
</スクリプト>
</body>
</html>
ページ全体の高さを求めたいけどdocument.body.clientHeightで
695と表示されウィンドウの高さと同じになってしまいます。
どうすればちゃんとページの高さが求まりますか?
551デフォルトの名無しさん (ワッチョイ bd2c-VrXP [180.52.201.48])
2022/03/12(土) 21:32:42.84ID:9cczQYeA0 web 系の質問は、web制作管理板の方のスレで聞いてください!
この板のスレは以前、荒らしが出た時に、緊急避難用に立てたもので、
本来はweb制作管理板の方です
この板のスレは以前、荒らしが出た時に、緊急避難用に立てたもので、
本来はweb制作管理板の方です
552デフォルトの名無しさん (ワッチョイ 4332-IMun [133.207.66.224])
2022/03/12(土) 21:36:30.85ID:5XddXhdb0553デフォルトの名無しさん (ワッチョイ 2501-ti3z [114.48.62.41])
2022/03/12(土) 22:58:01.42ID:iDbN5UB10554551 (ワッチョイ bd2c-lWiN [180.52.201.48])
2022/03/12(土) 23:28:29.22ID:9cczQYeA0 ここはプログラム板
HTML, DOM, CSS/SASS や、ブラウザ・サイトのページの知識などは、
web制作管理板の方がよい。ウェブ制作
それ以上のフレームワークなどは、WEBプログラミング板。ウェブ開発
YouTube で有名な、雑食系エンジニア・KENTA の本でも、
ウェブ制作はフロントエンド・コーダー、
ウェブ開発はバックエンド・SE みたいに、異なる分野となっている
HTML, DOM, CSS/SASS や、ブラウザ・サイトのページの知識などは、
web制作管理板の方がよい。ウェブ制作
それ以上のフレームワークなどは、WEBプログラミング板。ウェブ開発
YouTube で有名な、雑食系エンジニア・KENTA の本でも、
ウェブ制作はフロントエンド・コーダー、
ウェブ開発はバックエンド・SE みたいに、異なる分野となっている
555デフォルトの名無しさん (ワッチョイ bd10-pPbi [180.12.82.129])
2022/03/13(日) 00:51:37.82ID:zkh0XZKF0556デフォルトの名無しさん (ワッチョイ 9d01-m3T3 [126.126.240.1])
2022/03/13(日) 15:40:27.22ID:jxSWNPd90 オブジェクトの中で別のプロパティを参照するのはどうすればいいのでしょうか?
thisを使うとundefinedが返ってきて、thisを付けないとまだ定義されてないと
エラーが出ます。下記の例だとsideSpaceを参照したいのですが
うまくいきません。
const sp = {
width: 640,
sideSpace: 20,
space: this.sideSpace * 2,
inner: this.width - this.space,
}
thisを使うとundefinedが返ってきて、thisを付けないとまだ定義されてないと
エラーが出ます。下記の例だとsideSpaceを参照したいのですが
うまくいきません。
const sp = {
width: 640,
sideSpace: 20,
space: this.sideSpace * 2,
inner: this.width - this.space,
}
557デフォルトの名無しさん (ワッチョイ 2501-ti3z [114.48.62.41])
2022/03/13(日) 15:48:53.49ID:MhWbhXb10 >>556
getterかProxyを使えば良い
getterかProxyを使えば良い
558デフォルトの名無しさん (ワッチョイ 9d01-m3T3 [126.126.240.1])
2022/03/13(日) 17:18:48.53ID:jxSWNPd90 書き直してみたんですがやはりgetSpace()が未定義エラーが出てしまいます。
const sp = {
width: 640,
sideSpace: 20,
get getSpace() {
return this.sidespace * 2;
},
space: getSpace()
};
const sp = {
width: 640,
sideSpace: 20,
get getSpace() {
return this.sidespace * 2;
},
space: getSpace()
};
559デフォルトの名無しさん (ワッチョイ 4332-IMun [133.207.66.224])
2022/03/13(日) 17:25:30.15ID:gKsfpaAq0 >>558
const sp = {
width: 640,
sideSpace: 20,
get space() { return this.sideSpace * 2; },
get inner() { return this.width - this.space; },
};
console.log(sp.space); // 40
console.log(sp.inner); // 600
const sp = {
width: 640,
sideSpace: 20,
get space() { return this.sideSpace * 2; },
get inner() { return this.width - this.space; },
};
console.log(sp.space); // 40
console.log(sp.inner); // 600
560デフォルトの名無しさん (ワッチョイ 2501-ti3z [114.48.62.41])
2022/03/13(日) 17:26:15.54ID:MhWbhXb10 >>558
spaceとinnerをgetterにすれば良い
spaceとinnerをgetterにすれば良い
561デフォルトの名無しさん (ワッチョイ 2bf2-HUYZ [153.150.169.12])
2022/03/17(木) 19:32:02.34ID:v8AF8giY0 関数の引数にオブジェクトを使ってる時要素を固定する方法ってある
例えば
function main(obj){
obj.a;
obj.b;
}
みたいなときaとbだけの要素を受け入れたいんだけど
例えば
function main(obj){
obj.a;
obj.b;
}
みたいなときaとbだけの要素を受け入れたいんだけど
562デフォルトの名無しさん (ワッチョイ 2bf2-HUYZ [153.150.169.12])
2022/03/17(木) 19:36:12.35ID:v8AF8giY0 一応その要素があるかで判断して返すって方法はわかるどそれ以外でシンプルな感じで出来ないかなと思って
563デフォルトの名無しさん (ラクッペペ MMeb-AsxV [133.106.93.54])
2022/03/17(木) 19:38:09.18ID:N96K+gAsM 理解できないから適当に答えるが
objに必要なメンバーだけを抽出複製するメソッドを作ってみては?
objに必要なメンバーだけを抽出複製するメソッドを作ってみては?
564デフォルトの名無しさん
2022/03/19(土) 14:30:35.47ID:ZaiWDhWv aysncとawaitで頭がこんがらがってきました
function sleep() {
return new Promise(resolve => {
setTimeout(()=>resolve(),2000);
});
}
async function run(x) {
var a = await sleep();
var b = await sleep();
return x;
}
run(10).then(v=>console.log(v));
//これは4秒後に10と表示されます
//しかし、、
async function run2(x) {
var a = sleep();
var b = sleep();
var _a=await a;
var _b=await b;
return x;
}
run2(20).then(v=>console.log(v));
//これは2秒後に10と表示されます
//一体なぜ・・
var _a=await a; //ここで2秒待ち、
var _b=await b;//ここで2秒待ち、
だと思ったのですが・・・
function sleep() {
return new Promise(resolve => {
setTimeout(()=>resolve(),2000);
});
}
async function run(x) {
var a = await sleep();
var b = await sleep();
return x;
}
run(10).then(v=>console.log(v));
//これは4秒後に10と表示されます
//しかし、、
async function run2(x) {
var a = sleep();
var b = sleep();
var _a=await a;
var _b=await b;
return x;
}
run2(20).then(v=>console.log(v));
//これは2秒後に10と表示されます
//一体なぜ・・
var _a=await a; //ここで2秒待ち、
var _b=await b;//ここで2秒待ち、
だと思ったのですが・・・
565デフォルトの名無しさん (ワッチョイ 1e01-aoRc [111.188.124.93])
2022/03/19(土) 14:37:22.28ID:TKJ0fISW0 >>564
遡ってのawaitは不可能
遡ってのawaitは不可能
566デフォルトの名無しさん (ブーイモ MM1e-FY36 [133.159.150.229])
2022/03/19(土) 14:47:10.12ID:zP5GoGcDM >>564
Promise内の処理がいつ開始されるのかを考えてみれば?
Promise内の処理がいつ開始されるのかを考えてみれば?
567デフォルトの名無しさん
2022/03/19(土) 15:19:23.16ID:ZaiWDhWv >>565,566
なるほど・・?
runの方では
var a=await sleep()のタイミングで返り値Promise内処理がされてresolve()されるまで(2秒)待ち、
次いでvar b=await sleep()の計4秒
これはしっくりくるのですが
一方、run2の方では
var a = sleep();
var b = sleep();
の段階ではPromise内処理は実行されませんがa,b共にPromise格納
var _a=await a;のタイミングでawait Promise
次いでvar _b=await b;await Promise
だと思っていましたが
>遡ってのawaitは不可
つまり一度変数に格納した場合はrun1のようにはならず、非同期で_a,_b時にPromise内処理がされる
ということでしょうか
run2のようなパターンはあえてそういう処理として使っていいのか、それとも
基本的に変数とかに置かずにawait Promiseした方がいいのか
まだちょっとよくわかりませんがスッキリしました
ありがとうございます
なるほど・・?
runの方では
var a=await sleep()のタイミングで返り値Promise内処理がされてresolve()されるまで(2秒)待ち、
次いでvar b=await sleep()の計4秒
これはしっくりくるのですが
一方、run2の方では
var a = sleep();
var b = sleep();
の段階ではPromise内処理は実行されませんがa,b共にPromise格納
var _a=await a;のタイミングでawait Promise
次いでvar _b=await b;await Promise
だと思っていましたが
>遡ってのawaitは不可
つまり一度変数に格納した場合はrun1のようにはならず、非同期で_a,_b時にPromise内処理がされる
ということでしょうか
run2のようなパターンはあえてそういう処理として使っていいのか、それとも
基本的に変数とかに置かずにawait Promiseした方がいいのか
まだちょっとよくわかりませんがスッキリしました
ありがとうございます
568デフォルトの名無しさん (ワッチョイ d261-Jp3i [61.214.176.125])
2022/03/19(土) 15:33:49.12ID:DtRySdf10 runのパターだと非同期ではあるが直列動作
run2はsleepとawaitの間に別の処理を置いたり並列的な動作ができる
どっちがいいかはケースバイケース
run2はsleepとawaitの間に別の処理を置いたり並列的な動作ができる
どっちがいいかはケースバイケース
569デフォルトの名無しさん (オッペケ Sr67-uTnq [126.234.53.153])
2022/03/19(土) 15:41:31.50ID:VcAQVTiir そもそもそんな使い方するな
570デフォルトの名無しさん (ブーイモ MM83-FJJc [202.214.125.251])
2022/03/19(土) 16:13:33.28ID:RNh01PsRM 同期関数の使い方や処理タイミングはともかく、run2(20)としておきながらコンソールに10と出るのはおかしい
571デフォルトの名無しさん
2022/03/19(土) 16:25:28.50ID:ZaiWDhWv asyncとawaitのくだりでついでにもひとつ質問です
function sleep(x) {
return new Promise(resolve => {
setTimeout(()=>resolve(),x*1000);
});
}
async function run1(){
console.log("run1 start");
await sleep(5);
console.log("run1 end");
}
async function run2(){
console.log("run2 start");
await sleep(2);
console.log("run2 end");
}
function run(){
run1();
run2();
}
run();
これはrun1(),run2が非同期処理されて
狙った意図になりました
そこで今度はrun1()が処理しきったあとにrun2()を処理したい
つまり、run1 endと表示されてからrun2 startが表示されて
みたいな同期処理をしたいなと思いました
コールバックすれば簡単なのでしょうがせっかくなので
awaitとか活用した感じで書いてみたくrun1のとこにPromiseを返したりしてみましたが無限ループでブラウザが固まりました
何かいい案はありますでしょうかよろしくおねがいします
function sleep(x) {
return new Promise(resolve => {
setTimeout(()=>resolve(),x*1000);
});
}
async function run1(){
console.log("run1 start");
await sleep(5);
console.log("run1 end");
}
async function run2(){
console.log("run2 start");
await sleep(2);
console.log("run2 end");
}
function run(){
run1();
run2();
}
run();
これはrun1(),run2が非同期処理されて
狙った意図になりました
そこで今度はrun1()が処理しきったあとにrun2()を処理したい
つまり、run1 endと表示されてからrun2 startが表示されて
みたいな同期処理をしたいなと思いました
コールバックすれば簡単なのでしょうがせっかくなので
awaitとか活用した感じで書いてみたくrun1のとこにPromiseを返したりしてみましたが無限ループでブラウザが固まりました
何かいい案はありますでしょうかよろしくおねがいします
572デフォルトの名無しさん
2022/03/19(土) 16:32:40.17ID:ZaiWDhWv 改めてやってみたらできました
おそらくブラウザがフリーズしたのはrunとrun1を間違えてたようです
成功したのはこれです↓
こんな感じで合っているのでしょうか
async function run(){
await new Promise(resolve=>{
resolve(run1())
});
run2();
}
run();
おそらくブラウザがフリーズしたのはrunとrun1を間違えてたようです
成功したのはこれです↓
こんな感じで合っているのでしょうか
async function run(){
await new Promise(resolve=>{
resolve(run1())
});
run2();
}
run();
573デフォルトの名無しさん (ワッチョイ d261-Jp3i [61.214.176.125])
2022/03/19(土) 16:40:03.87ID:DtRySdf10 asyncな関数はPromiseを返すので
async function run(){
await run1();
run2();
}
async function run(){
await run1();
run2();
}
574デフォルトの名無しさん
2022/03/19(土) 16:46:15.37ID:ZaiWDhWv575デフォルトの名無しさん (オッペケ Sr67-uTnq [126.234.53.153])
2022/03/19(土) 17:13:19.06ID:VcAQVTiir 他人がみてわからん書き方すんなよ
576デフォルトの名無しさん
2022/03/19(土) 17:41:45.59ID:ZaiWDhWv やりたいことはざっくり>>571を例にすると
run1やrun2は非同期、同期どちらでも使えるようにしておいて
awaitするときは同期、しないときは非同期
という感じなのですが
他人からみてわかりにくいですかね・・?
もちろんrunの名前と中身によりますが
run1();
run2();
↑これは非同期だろうな
await run1();
console.log("途中");
await run2();
console.log("最後");
↑awaitついてるから同期だろうな
みたいに直感的にフローがわかるように思うのですが
もしかしてバグ生みそうな何かがあるのでしょうか
run1やrun2は非同期、同期どちらでも使えるようにしておいて
awaitするときは同期、しないときは非同期
という感じなのですが
他人からみてわかりにくいですかね・・?
もちろんrunの名前と中身によりますが
run1();
run2();
↑これは非同期だろうな
await run1();
console.log("途中");
await run2();
console.log("最後");
↑awaitついてるから同期だろうな
みたいに直感的にフローがわかるように思うのですが
もしかしてバグ生みそうな何かがあるのでしょうか
577デフォルトの名無しさん
2022/03/19(土) 17:44:55.70ID:ZaiWDhWv 補足
run1,2自体は非同期ではない?ですね
run1,2内のawaitの部分が非同期なだけであって
そこら辺、中身みないとわかりにくいですかね
run1,2自体は非同期ではない?ですね
run1,2内のawaitの部分が非同期なだけであって
そこら辺、中身みないとわかりにくいですかね
578デフォルトの名無しさん (ワッチョイ 1e01-aoRc [111.188.124.93])
2022/03/19(土) 18:31:46.85ID:TKJ0fISW0579デフォルトの名無しさん (アウアウアー Saae-6xcJ [27.85.207.6])
2022/03/19(土) 20:13:47.31ID:ZypCz9jZa コールバック関数入れ子呼び出し地獄
↓
Promise then数珠繋ぎ地獄
↓
async await
と書き方が変わって来たのでPromise thenとasync awaitを混ぜて書くのはおかしい。
使いやすい方を使えば良いと思うけど非同期処理で取得したデータをいくつも使う場合はasync awaitで書いたほうがスッキリ書けるよ。
Promise thenみたいだとthen途中まで中途半端に行コピペするミスとか起きる
↓
Promise then数珠繋ぎ地獄
↓
async await
と書き方が変わって来たのでPromise thenとasync awaitを混ぜて書くのはおかしい。
使いやすい方を使えば良いと思うけど非同期処理で取得したデータをいくつも使う場合はasync awaitで書いたほうがスッキリ書けるよ。
Promise thenみたいだとthen途中まで中途半端に行コピペするミスとか起きる
580デフォルトの名無しさん
2022/03/19(土) 20:20:09.04ID:ZaiWDhWv >>578
ありがとうございますやってみました
function sleep(x) {
setTimeout(()=>console.log("sleep",x),x*1000)
}
function msg(n){
console.log(n)
}
function run1(){
return new Promise(resolve=>{
msg("run1 start");
sleep(3); //この非同期処理を同期処理にしたい
msg("run1 end");
resolve("run1 success");
})
}
await Promise.all([run1()]).then(result=>{console.log(result)});
がsleep(3)のとこが非同期になってしまいます・・
ありがとうございますやってみました
function sleep(x) {
setTimeout(()=>console.log("sleep",x),x*1000)
}
function msg(n){
console.log(n)
}
function run1(){
return new Promise(resolve=>{
msg("run1 start");
sleep(3); //この非同期処理を同期処理にしたい
msg("run1 end");
resolve("run1 success");
})
}
await Promise.all([run1()]).then(result=>{console.log(result)});
がsleep(3)のとこが非同期になってしまいます・・
581デフォルトの名無しさん (アウアウアー Saae-6xcJ [27.85.207.6])
2022/03/19(土) 21:34:54.50ID:ZypCz9jZa awaitはasync関数内でしか使えないよ
582デフォルトの名無しさん
2022/03/19(土) 22:45:17.97ID:ZaiWDhWv583デフォルトの名無しさん (オッペケ Sr67-uTnq [126.234.53.153])
2022/03/20(日) 07:50:06.50ID:8bwKUIJnr もうめちゃくちゃだなw
そもそも何をしたいのかすらわからなくなった
そもそも何をしたいのかすらわからなくなった
584デフォルトの名無しさん (ワッチョイ c701-Jl5v [126.241.27.53])
2022/03/20(日) 09:48:36.58ID:98wGNFjK0 横からすみません!
async や await は関数の頭だけに付けれる認識でしょうか
単なるメソッドの前にawaitをつけれないんですね
たとえばアラート1と2がテレコにしたくないからといって下記のような書き方は不可ということでよいでしょうか
async hoge(){
await alert("1");
alert("2");
}
async や await は関数の頭だけに付けれる認識でしょうか
単なるメソッドの前にawaitをつけれないんですね
たとえばアラート1と2がテレコにしたくないからといって下記のような書き方は不可ということでよいでしょうか
async hoge(){
await alert("1");
alert("2");
}
585デフォルトの名無しさん (ワッチョイ 8232-4Ddi [133.207.66.224])
2022/03/20(日) 11:26:58.56ID:4y0+fo7i0586デフォルトの名無しさん (ワッチョイ 321b-bSSa [115.162.87.8])
2022/03/20(日) 11:44:24.57ID:ZsjWra1g0 http://newmofu.doorblog.jp
このサイトなんですが、RSSはjavascriptで取得しているんでしょうか?
このサイトなんですが、RSSはjavascriptで取得しているんでしょうか?
587デフォルトの名無しさん (ワッチョイ d261-Jp3i [61.214.176.125])
2022/03/20(日) 13:15:28.93ID:JFBEbRfA0588デフォルトの名無しさん (ワッチョイ c701-Jl5v [126.241.27.53])
2022/03/20(日) 15:09:47.81ID:98wGNFjK0589デフォルトの名無しさん
2022/03/20(日) 17:25:10.29ID:SwEbiGVb クラス内で実行中のメソッドを多重実行したくないとき
みなさんはどうしていますか
class hoge{
constructor(){
this.isStreaming=false;
}
stream(){
if(this.isStreaming){
console.log("実行中");
return
}else{
this.isStreaming=true;
console.log("実行");
}
const self=this;
//何か実行中...
setTimeout(()=>{self.isStreaming=false;console.log("終了")},3*1000);
}
}
var h=new hoge();
h.stream();
h.stream();
setTimeout(h.stream,5*1000);
これだと仮にstream1,2,3..と増えていったらisStreaming1,2,3...と増えていくと思うのですが
そういうのを回避するうまいやり方とかあるのでしょうか
みなさんはどうしていますか
class hoge{
constructor(){
this.isStreaming=false;
}
stream(){
if(this.isStreaming){
console.log("実行中");
return
}else{
this.isStreaming=true;
console.log("実行");
}
const self=this;
//何か実行中...
setTimeout(()=>{self.isStreaming=false;console.log("終了")},3*1000);
}
}
var h=new hoge();
h.stream();
h.stream();
setTimeout(h.stream,5*1000);
これだと仮にstream1,2,3..と増えていったらisStreaming1,2,3...と増えていくと思うのですが
そういうのを回避するうまいやり方とかあるのでしょうか
590デフォルトの名無しさん
2022/03/20(日) 17:38:27.19ID:SwEbiGVb 補足 クラス内というかインスタンスで、でした
591sage (ワッチョイ c701-3UDB [126.3.43.63])
2022/03/20(日) 17:49:26.68ID:OSPfEuDk0 >>589
例えば、クロージャを作って、メソッドのステータスをクロージャ内に格納させるとか。
class hoge {
stream(){
let isStreaming = false;
return function() {
if(isStreaming){
console.log("実行中")
}else{
isStreaming = true;
console.log("実行")
setTimeout(() => { isStreaming = false; console.log("終了") }, 3 * 1000);
}
}
}
}
let h = new hoge();
stream = h.stream();
setInterval(stream ,1000);
例えば、クロージャを作って、メソッドのステータスをクロージャ内に格納させるとか。
class hoge {
stream(){
let isStreaming = false;
return function() {
if(isStreaming){
console.log("実行中")
}else{
isStreaming = true;
console.log("実行")
setTimeout(() => { isStreaming = false; console.log("終了") }, 3 * 1000);
}
}
}
}
let h = new hoge();
stream = h.stream();
setInterval(stream ,1000);
592デフォルトの名無しさん
2022/03/20(日) 17:56:19.09ID:SwEbiGVb593デフォルトの名無しさん (ワッチョイ 1e01-aoRc [111.188.124.93])
2022/03/20(日) 18:00:23.47ID:2Ue7hGfR0594デフォルトの名無しさん
2022/03/20(日) 18:25:56.74ID:SwEbiGVb595591 (ワッチョイ c701-3UDB [126.3.43.63])
2022/03/20(日) 19:15:48.99ID:OSPfEuDk0 >>592
functionを引数で受け取れるようにするといいかもしれない。
class hoge {
makeStream(f){
let isStreaming = false;
return function() {
if(isStreaming){
console.log("実行中");
}else{
isStreaming = true;
console.log("実行");
f();
setTimeout(() => { isStreaming = false; console.log("終了") }, 3 * 1000);
}
}
}
}
let h = new hoge();
stream1 = h.makeStream(()=>{console.log("なんかの処理1")});
stream2 = h.makeStream(()=>{console.log("なんかの処理2")});
functionを引数で受け取れるようにするといいかもしれない。
class hoge {
makeStream(f){
let isStreaming = false;
return function() {
if(isStreaming){
console.log("実行中");
}else{
isStreaming = true;
console.log("実行");
f();
setTimeout(() => { isStreaming = false; console.log("終了") }, 3 * 1000);
}
}
}
}
let h = new hoge();
stream1 = h.makeStream(()=>{console.log("なんかの処理1")});
stream2 = h.makeStream(()=>{console.log("なんかの処理2")});
596デフォルトの名無しさん
2022/03/20(日) 19:54:06.60ID:SwEbiGVb597デフォルトの名無しさん (ワッチョイ d72c-kNuw [180.52.201.48])
2022/03/20(日) 22:45:44.89ID:aLyHOWc60598デフォルトの名無しさん (ワッチョイ 6b63-3nKN [114.175.255.213])
2022/03/20(日) 23:28:24.98ID:1AhGKhB60 今月くらいからyoutube動画埋め込んだページのdev toolコンソール見るとservice workerが大量のエラー吐くようになったんだが
jsでクライアント端末側でどうにかできる?
jsでクライアント端末側でどうにかできる?
599デフォルトの名無しさん (ワッチョイ d72c-kNuw [180.52.201.48])
2022/03/21(月) 01:01:24.11ID:avj/Dp0k0 何かのサービスが終わったとか?
やり方が変更されたとか?
やり方が変更されたとか?
600デフォルトの名無しさん
2022/03/24(木) 20:37:07.86ID:0pE5eZuk var ary=["a","b","c"];
for(let i in ary){
if(i===0){ continue }
console.log(i,typeof i,"int違う・・")
}
for inの罠にハマってしまいました
こういうiも取りたいときってforEachだったり
配列のlengthとってforで回したりの方がいいんですかね?
for(let i in ary){
if(i===0){ continue }
console.log(i,typeof i,"int違う・・")
}
for inの罠にハマってしまいました
こういうiも取りたいときってforEachだったり
配列のlengthとってforで回したりの方がいいんですかね?
601デフォルトの名無しさん (ブーイモ MM4e-FJJc [163.49.203.7])
2022/03/24(木) 20:55:28.38ID:IVltSCqHM602デフォルトの名無しさん (ワッチョイ 9e66-iJS8 [159.28.180.79])
2022/03/24(木) 20:55:55.62ID:y95b8UUh0 ixを用意してまわしてもいいし、オブジェクトの
entries 使ってfor ofでまわしてもいい。
正直超些細なことでどっちでもいい。
entries 使ってfor ofでまわしてもいい。
正直超些細なことでどっちでもいい。
603デフォルトの名無しさん (ワッチョイ 0701-aoRc [36.240.122.119])
2022/03/24(木) 21:37:28.49ID:puY9Jz2N0604デフォルトの名無しさん
2022/03/24(木) 21:49:07.67ID:0pE5eZuk605デフォルトの名無しさん (ワッチョイ 0701-aoRc [36.240.122.119])
2022/03/24(木) 22:04:46.78ID:puY9Jz2N0 >>604
疎な配列を考慮する場合、for文とhasOwnPropertyを併用する必要がある
配列でfor-in文を使うと他で拡張されたプロパティも拾うので、理由がなければお勧めしない
keysやentriesからsliceしてfor-ofでも良い
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/keys
疎な配列を考慮する場合、for文とhasOwnPropertyを併用する必要がある
配列でfor-in文を使うと他で拡張されたプロパティも拾うので、理由がなければお勧めしない
keysやentriesからsliceしてfor-ofでも良い
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/keys
606デフォルトの名無しさん (ワッチョイ 0701-aoRc [36.240.122.119])
2022/03/24(木) 22:09:38.34ID:puY9Jz2N0 keysやentriesからfor文の方がスマートか
607デフォルトの名無しさん
2022/03/24(木) 22:40:29.47ID:0pE5eZuk608デフォルトの名無しさん (オッペケ Sr67-uTnq [126.167.126.187])
2022/03/24(木) 22:56:29.50ID:I4v/4Eugr for-inは非推奨
609デフォルトの名無しさん (ワッチョイ 0701-aoRc [36.240.122.119])
2022/03/25(金) 00:35:38.75ID:St3aQ5GC0 >>608
for-inは仕様上、非推奨じゃない
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in
prototype拡張したコードを考慮してないコードでバグを誘発させるだけ
https://www.google.com/search?q=for-in+prototype%E6%B1%9A%E6%9F%93
理解して使う分には問題ないが、コーディング規約で縛られていれば使えないし、チーム内に初心者が一人いるだけでバグを作り込むリスクがある
Object.keys() 等の他のプロパティ列挙機能で要件を満たせるなら、for-inを使う理由はない
要件を見直してみれば、ほとんどの場合にfor-inを使う必要がないことが分かるはずだ
for-inは仕様上、非推奨じゃない
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Statements/for...in
prototype拡張したコードを考慮してないコードでバグを誘発させるだけ
https://www.google.com/search?q=for-in+prototype%E6%B1%9A%E6%9F%93
理解して使う分には問題ないが、コーディング規約で縛られていれば使えないし、チーム内に初心者が一人いるだけでバグを作り込むリスクがある
Object.keys() 等の他のプロパティ列挙機能で要件を満たせるなら、for-inを使う理由はない
要件を見直してみれば、ほとんどの場合にfor-inを使う必要がないことが分かるはずだ
610デフォルトの名無しさん (ワッチョイ d7ff-SjDQ [180.198.12.19])
2022/03/25(金) 02:03:31.28ID:Yg2YvIk20 if (++score == 10)
if (score == 10)ならばわかるのですが、
ここに++が加わることでどのような意味になりますか?
if (score == 10)ならばわかるのですが、
ここに++が加わることでどのような意味になりますか?
611デフォルトの名無しさん (ブーイモ MM4e-FJJc [163.49.201.76])
2022/03/25(金) 02:20:07.52ID:IB939EjQM >>610
評価前にscoreの値が+1される
インクリメント (++) - JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Increment
評価前にscoreの値が+1される
インクリメント (++) - JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Increment
612デフォルトの名無しさん (ワッチョイ d7ff-SjDQ [180.198.12.19])
2022/03/25(金) 03:35:53.60ID:Yg2YvIk20 >>611
ありがとうございます!
ありがとうございます!
613デフォルトの名無しさん (ワッチョイ c701-Jl5v [126.241.27.53])
2022/03/25(金) 22:15:14.80ID:mxqYNiam0 async/awaitのことですが
await hoge();
としたときに、hogeが実行される前に何かを待つのか、
それともhogeが実行されその完了を待つのか、
どちらでしょうか
それと、promiseを返す関数かそうでないかはどうやって見分けますか
await hoge();
としたときに、hogeが実行される前に何かを待つのか、
それともhogeが実行されその完了を待つのか、
どちらでしょうか
それと、promiseを返す関数かそうでないかはどうやって見分けますか
614デフォルトの名無しさん (アウアウクー MM33-IDr3 [36.11.229.72])
2022/03/26(土) 00:51:31.77ID:m2MNxml2M async関数は記述は普通の関数だけどPromiseを返す関数。awaitは完了を待つ
615デフォルトの名無しさん (オッペケ Sr33-ziqS [126.194.30.143])
2022/03/26(土) 08:38:54.66ID:gURe/O9Rr awaitは「あ、待って」って覚えるとよい
616デフォルトの名無しさん (アウアウウー Sa23-K/1G [106.146.89.17])
2022/03/26(土) 09:09:03.44ID:KPWAIzDZa 完了を待つには待つけど
何を以て完了とするかはそれぞれの関数が決めること
見分ける方法は無いしそもそも得体の知れない関数を使っちゃ駄目
何を以て完了とするかはそれぞれの関数が決めること
見分ける方法は無いしそもそも得体の知れない関数を使っちゃ駄目
617デフォルトの名無しさん (ワッチョイ 5f01-ZRWY [126.241.27.53])
2022/03/26(土) 10:06:13.85ID:PyuIzITI0 こんにちは>>613です
蒸し返しですみませんが
awaitをつける行じたいがapiなどの重い処理なんですかね
それともawaitはthenのような意味で処理を待つ行なんですかね
つまりawaitは待つ側なのか、待たされる側なのか、という質問です
蒸し返しですみませんが
awaitをつける行じたいがapiなどの重い処理なんですかね
それともawaitはthenのような意味で処理を待つ行なんですかね
つまりawaitは待つ側なのか、待たされる側なのか、という質問です
618デフォルトの名無しさん (アウアウクー MM33-IDr3 [36.11.229.72])
2022/03/26(土) 10:17:45.12ID:m2MNxml2M awaitは非同期処理の完了を待つ。非同期処理を順次実行する時に使う。
処理待ちでブラウザが無反応にならないようにする目的ならsetTimeoutとかsetIntervalとかWeb Workers使うんじゃないかな
処理待ちでブラウザが無反応にならないようにする目的ならsetTimeoutとかsetIntervalとかWeb Workers使うんじゃないかな
619613 (ワッチョイ 5f01-ZRWY [126.241.27.53])
2022/03/26(土) 11:57:59.24ID:PyuIzITI0 >>617で書いた、「待つ側」と「待たされる側」てのは同じ意味でしたねw
待つ側なのか、待たせる側なのか、という質問です
待つ側なのか、待たせる側なのか、という質問です
620デフォルトの名無しさん (ワッチョイ df4e-jbHl [210.138.216.243])
2022/03/27(日) 05:19:16.05ID:FEuFUFUF0 >>581
Top-level Await
従来、JavaScriptのawaitはasync function内でしか使えなかったが、
今後はasync functionの外、top levelでもawaitが使えるようになる
ES2022より
Top-level Await
従来、JavaScriptのawaitはasync function内でしか使えなかったが、
今後はasync functionの外、top levelでもawaitが使えるようになる
ES2022より
621デフォルトの名無しさん
2022/03/27(日) 15:29:56.04ID:M7t4c+zh クロージャーであるsetter,getterを持つクラスを作ったのですが
クロージャーをセットするときにパラメーターを渡したいとき、どうすればいいのでしょうか
class Hoge{
constructor(){
this._f=null;
}
set f(f){
this._f=f();
}
get f(){
return this._f;
}
}
const h = new Hoge(10,20);
h.f = function(){
let r=0;
return {
sum:(a,b)=>(r+=a+b),
r:()=>console.log(r)
}
}
h.f.sum(1,2);
h.f.sum(3,4);
h.f.r(); // 10
↑はこれで良いのですが、例えば
h.f = function(m){
let r=0;
return {
sum:(a,b)=>(r+=(a+b)*m),
r:()=>console.log(r)
}
}
みたいにパラメーターmを渡したいです
しかし、setterには引数1つしか渡せないので詰みました。
かと言って
f(f,prms={}){ this._f=f(prms) }
get f(){}
はできません
setter,getterを使わずに、一時保存的な変数を増やしてゴリゴリ書くしかないでしょうか
つづく
クロージャーをセットするときにパラメーターを渡したいとき、どうすればいいのでしょうか
class Hoge{
constructor(){
this._f=null;
}
set f(f){
this._f=f();
}
get f(){
return this._f;
}
}
const h = new Hoge(10,20);
h.f = function(){
let r=0;
return {
sum:(a,b)=>(r+=a+b),
r:()=>console.log(r)
}
}
h.f.sum(1,2);
h.f.sum(3,4);
h.f.r(); // 10
↑はこれで良いのですが、例えば
h.f = function(m){
let r=0;
return {
sum:(a,b)=>(r+=(a+b)*m),
r:()=>console.log(r)
}
}
みたいにパラメーターmを渡したいです
しかし、setterには引数1つしか渡せないので詰みました。
かと言って
f(f,prms={}){ this._f=f(prms) }
get f(){}
はできません
setter,getterを使わずに、一時保存的な変数を増やしてゴリゴリ書くしかないでしょうか
つづく
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★3 [おっさん友の会★]
- 【速報】中国、水産物輸入停止と通達 日本政府に ★2 [おっさん友の会★]
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★4 [おっさん友の会★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 [ぐれ★]
- 中国側が首相答弁の撤回要求、日本側拒否★6 [夜のけいちゃん★]
- 【速報】 米大使「はっきりさせておこう、米国は尖閣諸島含め日本の防衛に全面コミット、中国がどうしようが変わらない」 [お断り★]
- 立憲岡田「高市さんはなぜ慎重な答弁をされなかったのか。非常に残念に思っている」 [834922174]
- 【速報】高市首相「つい言い過ぎた」 存立危機事態の答弁について [237216734]
- キングボンビー🏺🦎高市早苗、スピード日本破壊で韓鶴子ママも地獄の文鮮明もにっこり [165981677]
- 【高市訃報】ホタテ業者、死亡😇😇😇 [573041775]
- 【速報】中国、水産物輸入停止★2 [989870298]
- 【悲報】斎藤元彦陣営のネット広報担当会社が投稿したnoteで騒然 ★950 [931948549]
