0
即时消息发送XHR请求,并希望绘制图像与返回的数据画布,我也想传递一个索引参数,以便我可以在特定位置绘制图像。负载监听器上的函数触发太早
我的问题是我的功能太快,当传递参数向下,所以responseText
未定义。
// Outside loop
function drawSVG(i) {
svg = this.responseText;
svgImage = new Image();
svgImage.src = "data:image/svg+xml," + svg;
svgImage.load = artboardContext.drawImage(svgImage, i * sliceWidth, i * sliceHeight);
}
// Inside loop
(function(x) {
var colourReq = new XMLHttpRequest();
var count = x;
colourReq.addEventListener("load", function() {
drawSVG(count);
}, false);
colourReq.open("GET", "/color/" + hex);
colourReq.send();
})(x);
下面的作品,但我不能使用索引[I]用于定位SVG:
// Inside loop
(function(x) {
var colourReq = new XMLHttpRequest();
var count = x;
colourReq.addEventListener("load", drawSVG, false);
colourReq.open("GET", "/color/" + hex);
colourReq.send();
})(x);
我不知道这个问题的最好办法。
你怎么呼唤你的功能? –