Fonksiyon aşağıdaki gibidir: iHarita() javascript ile eşzamanlı mı?
//return 'something'
yorumsuz Ama gerçekten ben yanlış yapıyorum
1
2
3
olsun sürece
[1,2,3].map(function (item)
{
console.log(item);
//return 'something';
});
My beklenen davranış, çıktı olarak sadece 1 oluyor?
GÜNCELLEME:
i nodejs o test ediyorum.
Gerçekten anlamıyorum.
var async = require("async");
[1,2,3].map(function (item)
{
console.log(item);
//return 'something';
});
async.map([1,2,3], function (item,callback)
{
console.log(item);
//callback(null,true)
}, function (err,result)
{
console.log(result);
}
);
İkisi
aynı1
2
3
dönmek Ve gerçekten ben bir iade veya sonraki madde yürütüldüğünde kadar bir geri arama almak kadar beklemek istiyorum.
async.mapSeries([1,2,3], function (item,callback)
{
console.log(item);
//callback(null,true)
}, function (err,result)
{
console.log(result);
}
);
bunu yapmak için bir yoldur ÇÖZÜLDÜ.
Neden "beklenen davranış" olduğunu? – Alnitak
Bunu denediğiniz tarayıcı hangisi?google chrome için her iki durumda da beklenen sonucu aldım. – robieee
Not: harita, bir dizideki her öğe için bir kez sağlanan geri arama işlevini çağırır. [1,2,3] .map ({;; // dönüş 'bir şey' console.log (item)} function (item) ): Bu i, Google krom ayıklayıcısında var nedir 1 VM63: 4 2 VM63: 4 3 VM63: 4 [tanımlanmamış, tanımlanmamış, tanımlanmamış] [1,2,3] .map (fonksiyon (eleman) { console.log (madde); dönüş ' bir şey '; }) 1 VM66: 4 2 VM66: 4 3 VM66: 4 ["bir şey", "bir şey", "bir şey"] – robieee