前提・実現したいこと
cheerio-httpcliで取得したタグをeach処理で、すべて実行させたい
発生している問題・エラーメッセージ
実行するとstartが一つ表示されるだけになってしまいます。
該当のソースコード
node.js
1client.fetch(url).then((result) =>{ 2 result.$("#contents").find("img").each(function (idx) { 3 console.log("start"); 4 5 var imageurl=result.$(this).attr("src"); 6 console.log(imageurl); 7 //ここから下を消すとconsole.log(imageurl)は実行される。 8 9 var index=imageurl.search("/imgs/"); 10 console.log(index); 11 //以下呼び出したい関数やif文が続く 12 }
試したこと
var index=imageurl.search("/imgs/");より下を消すとタグの個数分urlが表示されますが、
全文残すと何故start以降実行されないのかわかりません。
調べてeachメソッドは同期処理と見たのですが関数内の処理が全て実行されてから次のサイクルに行かないのでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/29 14:20 編集
2019/12/29 21:15