ECMAScript 6 имеет «генераторы», которые позволяют вам легко программировать в асинхронном стиле.
function* myGenerator() {
const callback = yield;
let [response] = yield $.ajax("https://stackoverflow.com", {complete: callback});
console.log("response is:", response);
// examples of other things you can do
yield setTimeout(callback, 1000);
console.log("it delayed for 1000ms");
while (response.statusText === "error") {
[response] = yield* anotherGenerator();
}
}
Для запуска вышеуказанного кода вы делаете это:
const gen = myGenerator(); // Create generator
gen.next(); // Start it
gen.next((...args) => gen.next([...args])); // Set its callback function
Если вам нужно настроить таргетинг на браузеры, которые не поддерживают ES6, вы можете запустить код через Babel или short-compiler для генерации ECMAScript 5.
Обратный вызов ...args
завернут в массив и разрушен, когда вы их читаете так что шаблон может справиться с обратными вызовами, которые имеют несколько аргументов. Например, с узлом fs :
const [err, data] = yield fs.readFile(filePath, "utf-8", callback);
Если вы используете IIS:
. Если вы используете IIS Express:
Откройте «Добавить / Удалить программы» со старой панели управления и запустите ремонт в IIS Express Или вы можете перейти на Панель управления - >> Программы - >> Программы и компоненты - >> Включить или отключить функции Windows - >> Службы Интернет-информации и установите флажок, как показано на рисунке ниже:
[/g0]
Если вы пользуетесь встроенным сервером Visual Studio Development или не хотите или не можете установить IIS, вы можете изменить веб-сервер, который использует проект, перейдя в
Я не знаю, как это со мной произошло, но каким-то образом этот вариант был изменен на «Использовать локальный веб-сервер IIS» для одного из моих проектов.
Это разрешило проблему в Windows 10 после последнего обновления
go Панель управления - >> Программы - >> Программы и функции - >> Включить или отключить функции Windows - >> Информационные службы Интернета
Но на основании предыдущего ответа он не работает, если не проверить все эти параметры, как на рис. ниже
Это произошло со мной, когда я применил обновление разработчика Fallout 2017 года. Я смог решить, выполнив ремонт IIS 10.0 Express (у меня not установлен IIS на моем ящике.)
Примечание. Как заметил пользователь в комментариях,
Ремонт можно найти в разделе «Программы и компоненты» - «классическая» панель управления.
blockquote>
Модификация была выделена для меня, но добавление консоли управления IIS в рамках программ и функций исправлено для меня. Также в Windows 10 обновляется обновление.
У меня возникла эта проблема при попытке запустить проект, ориентированный на Framework 4.5 в VS2017. После его изменения в Framework 4.6.X он был исправлен сам по себе.
Вместо того, чтобы устанавливать раздутый IIS, я могу решить проблему, установив Internet Information Services Hostable Web Core из функций Windows
Для меня это произошло, потому что я переключился на «Запуск от имени администратора». Только один экземпляр VS был запущен, но он запускал его, поскольку админ перебрасывал эту ошибку. Отключившись, я исправил меня.
У меня была такая же проблема с VS2017.
reg add HKLM \ Software \ WOW6432Node \ Microsoft \ InetStp / v MajorVersion / t REG_DWORD / d 10 / f
reg добавить HKLM \ Software \ Microsoft \ InetStp / v MajorVersion / t REG_DWORD / d 10 / f
blockquote>
У меня была такая же проблема, я разрешил ее, восстановив iis-сервер в программах и функциях.
GO TO
Панель управления> удалите программу, а затем щелкните правой кнопкой мыши установленный сервер iis express (установлен с Visual Studio), а затем нажмите «repair».
Вот как я решил эту проблему
Когда вы начинаете с определенной страницы при отладке своего проекта, и используете локальный IIS, возможно, вы заполнили неправильное значение в текстовом поле «Конкретная страница».
(через «Свойства проекта»> «Веб»> «Пуск» Action> Specific Page)
Неверная конфигурация:
Specific Page: "http://localhost/MyApplication/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"
Правая конфигурация:
Specific Page: "/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"
Примечание: Игнорировать кавычки.