[過去ログ] + JavaScript の質問用スレッド vol.121 + [無断転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
343: 2016/07/30(土)09:44 ID:TM2kAcv9(1/15) AAS
>>338
> だから、「52個の画像を読み込んでimageを作るプロミスを返す関数」を返してallすべきだよねって言ってんじゃん。

それだと>>281は何のために書いたの?って話になる。
「52個の画像を読み込んでimageを作るプロミスを返す関数」を
書けないから>>281のような変なコードを書いてしまうわけ
345: 2016/07/30(土)09:45 ID:TM2kAcv9(2/15) AAS
>>341
> でも何度もrejectを呼ばれることを気にする奴が、
> 何度もonerrorを呼ばれることを気にしないのはホント不思議だな。

rejectは最悪52回呼ばれる。
onerrorはimageごとに1回なんだからなんの問題もない。
346
(1): 2016/07/30(土)09:49 ID:TM2kAcv9(3/15) AAS
> だから、「52個の画像を読み込んでimageを作るプロミスを返す関数」を返してallすべきだよねって言ってんじゃん。

本来は「1個の画像を読んでimageを作るプロミスを返す関数」を作らないといけないのに、
ここで52個の画像を読み込むとかいって>>281のようなコードを書くから
やっぱりこいつはPromiseの使い方がわかってないとしか言えんわけだよw
348: 2016/07/30(土)09:56 ID:TM2kAcv9(4/15) AAS
>>281がクソコードっていうか、
Promiseを使っている意味が全くない、
間違ったPromiseのであるということを示すために
本当の使い方を俺が書いてやろうか?
349
(5): 2016/07/30(土)10:06 ID:TM2kAcv9(5/15) AAS
function loadImage(src) {
 return new Promise(function(resolve, reject) {
  var img = new Image();
  img.onload = function () { resolve(img) };
  img.onerror = reject;
  img.src = src;
 }
}

var promises = [];
for (52枚分) {
省15
350: 2016/07/30(土)10:13 ID:TM2kAcv9(6/15) AAS
>>342
> JavaScriptで、async-await使えるんですね。
> 此方の方が楽で良い。

async-awaitってういのはPromiseを使った
コードのシンタックスシュガーになている。

前提としてPromiseを返す関数があって、
それをthenを使って書くかawaitを使って書くかという違い。
353
(3): 2016/07/30(土)12:37 ID:TM2kAcv9(7/15) AAS
そのObject.keysと同じ機能を提供しているのがlodashのkeys

外部リンク:lodash.com
> Note: Non-object values are coerced to objects. See the ES spec for more details.

ソースコード見ると、ESのspecを満たすのは
意外と大変そうだ。

polyfillもあるぞw
外部リンク:developer.mozilla.org
355
(3): 2016/07/30(土)13:28 ID:TM2kAcv9(8/15) AAS
外部リンク:developer.mozilla.org
358
(1): 2016/07/30(土)14:29 ID:TM2kAcv9(9/15) AAS
>>357
> お前多少は腕を上げたか?
最初からだ。詳しいからこそ
jQueryとlodashの関数型的な素晴らしさも知ってる。
大抵のやつは、便利なライブラリ程度にしか思ってないだろ。

> ついでだから>>294の何が問題か教えておいてやるよ。
>>294の話なんかしてない。
してほしいのか? 読むとすると今からだが

> さらについでに言うと、回答は>>334でいいんだが、それをお前が書いちゃ駄目なんだよ。
なぜだ?それはこれを含めていつでも素晴らしい回答をしている。
359
(1): 2016/07/30(土)14:39 ID:TM2kAcv9(10/15) AAS
>>357
さて読んでは見たが、

> ついでだから>>294の何が問題か教えておいてやるよ。

念のために言っておくが、>>294ID:XB8oACQ8)は俺じゃないからな。
逆に>>293で俺にレスしてるぐらいだからな。

つーかなんで、お前が>>294の話を今更持ってきてるのかそこがわからんのだが
cards配列とかいうのもなんの脈絡もなくいきなり登場したし。cards配列の仕様はなんだ?

俺は>>281がPromiseの使い方がわかってない。書いたコードになんの意味も無いって話をしてるんだが
お前(ID:xXaFsH0)も(ID:XB8oACQ8)も何の話をしているのか。
省3
364: 2016/07/30(土)18:55 ID:TM2kAcv9(11/15) AAS
>>361
> だからてっきりそうだと思っていた。逆に>>334がお前だって事が驚きだよ。
何のためにIDが出てるスレでやってると思ってるんだ。
ちゃんと読んでから書き込め。(俺はIDなんか無視してるけどなw)

お望みなら>>334を改良してやろうか?

一回だけ呼ばれる関数であれば、lodashのonceが利用できる。
var onerror = _.once(function() {
 alert('読み込みエラー')
});

for (52枚分) {
省12
365
(1): 2016/07/30(土)19:16 ID:TM2kAcv9(12/15) AAS
>>361
> いやそれは無い。というかこのケースでPromiseなんて、
> CardGameEnterpriseEditionForPromiseLearnersでしかない。

CardGameEnterpriseEditionForPromiseLearners でググれカス
367: 2016/07/30(土)20:05 ID:TM2kAcv9(13/15) AAS
しってるが?ぷ
368: 2016/07/30(土)20:06 ID:TM2kAcv9(14/15) AAS
そもそも>>281のコードはPromiseの例ではなく
単なる意味がないクソコードなんだが。
それが分かってない時点でオワッテル
371
(1): 2016/07/30(土)23:13 ID:TM2kAcv9(15/15) AAS
>>369
カッコの位置を正確に書くわ?

> だから、「52個の画像を読み込んでimageを作るプロミスを返す関数」を返してallすべきだよねって言ってんじゃん。

元々これだよな?

なぜ括弧を増やした?
位置を正確にっていうなら外側のカッコはいらんだろ。

> だから52個の「画像を読み込んでimageを作るプロミスを返す関数」を返してallすべきだよねって言ってんじゃん。
省4
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.228s*