Проблема большинства решений заключается в том, что они перематывают стек. В некоторых случаях это может быть большой проблемой. В этом примере я показываю, как по-разному использовать итераторы для имитации реального сна
. В этом примере генератор называть его собственным next()
, поэтому, как только он уйдет, он сам по себе.
var h=a();
h.next().value.r=h; //that's how U run it, best I came up with
//sleep without breaking stack !!!
function *a(){
var obj= {};
console.log("going to sleep....2s")
setTimeout(function(){obj.r.next();},2000)
yield obj;
console.log("woke up");
console.log("going to sleep no 2....2s")
setTimeout(function(){obj.r.next();},2000)
yield obj;
console.log("woke up");
console.log("going to sleep no 3....2s")
setTimeout(function(){obj.r.next();},2000)
yield obj;
console.log("done");
}
Это работает из коробки.
Однако, если вы запускаете Visual Studio как администратор или другой пользователь (другой пользователь, нежели ваш текущий пользователь Windows), Windows не позволяет такого рода операции.
Можете ли вы расширить то, что вы получаете, я могу сделать это нормально ... Перетащить из проводника Windows в решение VS?
Это функция по умолчанию. перетаскивание файла обычно открывается.
Что происходит, когда вы пытаетесь это сделать?
Я нашел хорошее обсуждение этой темы, которое охватывает немного другой рабочий процесс по адресу:
Перетаскивание не работает в Visual Studio 2008, но делает из этого