Показать сообщение отдельно
  #6 (permalink)  
Старый 26.04.2018, 22:00
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

"Последовательно" тоже можно

// Это вспомогательная функция
// запускающая переданную в неё функцию
function $(generatorFunction) {
	var iterator = generatorFunction(next);
	iterator.next();

	function next(value) {
		iterator.next(value);
	}
}
	
$(async function*(next) {
	var bgimg = new Image();
	bgimg.src = "https://placeimg.com/640/480/any";

	yield bgimg.onload = next;

	alert(bgimg.naturalWidth + '×' + bgimg.naturalHeight);
});
Ответить с цитированием