Tôi cần có một giá trị được trả về và trình xử lý sự kiện vào hàm khởi tạo sự kiện ngay từ đầu, chỉ trả về giá trị sẽ chỉ nhận được trong trình xử lý sự kiện . Tôi tin rằng cần có một cách dễ dàng để thực hiện điều này hoặc để tấn công vấn đề từ một góc độ khác.Giá trị trả về từ trình xử lý sự kiện thành hàm cha từ javascript
Những gì tôi thực sự cần phải làm là:
- Tạo một đối tượng img DOM mới để nuôi dataURL vào (các dataURL đến từ canvas.toDataURL())
- img.onload sẽ cho phép tôi trả lại dữ liệuURL
Tôi đang sử dụng jQuery nếu điều đó giúp bằng cách nào đó nhưng không phải tất nhiên. Theo hiểu biết của tôi, tôi không thể dựa vào img để có dữ liệu ngay lập tức và cảm thấy ngu ngốc khi sử dụng timeout để chờ sự kiện kích hoạt và sử dụng biến toàn cục, đặc biệt vì một số có thể được xử lý song song. .
Để có nhiều nền hơn, điều này là tất cả để thay đổi kích thước hình ảnh trước khi (đa) tải chúng lên bằng công cụ HTML5.
Cảm ơn thậm chí để đọc, và cho bất cứ lời khuyên tất nhiên :)
Cảm ơn, Igor
Không có gì, chỉ cần viết trình xử lý sự kiện và sau đó nhận ra rằng tôi cần giá trị trong hàm "cha mẹ". Tôi nhận ra tôi có thể lặp lại với thời gian chờ, nhưng trực giác cho tôi biết nên có một cái gì đó thông minh hơn :) –
Một thư viện hứa hẹn có thể đáng xem xét: https://github.com/kriskowal/q – thetallweeks
đó là một cái rất cũ, nhưng có thể một bình luận hữu ích cho một người tình cờ gặp câu hỏi này. Tôi sử dụng Bluebird những ngày này cho các lời hứa. Xem lại câu hỏi khiến tôi nhận ra nhiều tiến bộ đã được thực hiện, nhờ @thetallweeks cho người bồi dưỡng thứ Sáu) –