В то время как обещания и обратные вызовы хорошо работают во многих ситуациях, боль в задней части выражает нечто вроде:
if (!name) {
name = async1();
}
async2(name);
. В итоге вы пройдете через async1
; проверьте, не определено ли name
или нет, и соответственно вызовите обратный вызов.
async1(name, callback) {
if (name)
callback(name)
else {
doSomething(callback)
}
}
async1(name, async2)
Хотя в в порядке хорошо , это раздражает, когда у вас много подобных случаев и обработка ошибок. Вы можете проверить проект здесь . Fibers
помогает в решении проблемы. var Fiber = require('fibers')
function async1(container) {
var current = Fiber.current
var result
doSomething(function(name) {
result = name
fiber.run()
})
Fiber.yield()
return result
}
Fiber(function() {
var name
if (!name) {
name = async1()
}
async2(name)
// Make any number of async calls from here
}
Взгляните на раздел Развертывание Office Solution в MSDN. В нем описываются два возможных варианта развертывания решения Office:
Вам решать, какой способ выбрать.
Я смог его создать и запустить установочный файл (.exe) из папки дисков, и он устанавливает, но не показывает ничего в Outlook.
blockquote>Существует несколько причин, по которым вы не видите свою надстройку в приложениях Office.
Прежде всего, убедитесь, что вы выполнили все шаги, описанные в предыдущих статьях. Затем я предлагаю проверить необходимые ключи реестра Windows для надстроек COM, см. Записи реестра для надстроек уровня приложения для получения дополнительной информации.
Приложения Microsoft Office могут отключать надстройки, которые ведут себя неожиданно. Если приложение не загружает вашу надстройку, приложение может быть заблокировано или отключено.
Жесткая отключение может произойти, если надстройка заставляет приложение неожиданно закрываться. Это может также произойти на вашем компьютере разработки, если вы остановите отладчик, когда выполняется обработчик события запуска в вашей надстройке.
Мягкое отключение может произойти, если надстройка создает ошибку, которая не вызывает приложение неожиданно закрывается. Например, приложение может мягко отключить надстройку, если она выдает необработанное исключение, когда выполняется обработчик события запуска.
Вы можете узнать больше об этом в . Как включить повторное включение надстройка, которая была отключена в MSDN.
Наконец, вы также можете проверить настройки центра доверия в Outlook. Параметры Macro Security также могут применяться к надстройкам. Возможно, потребуется подписать надстройку с цифровой подписью и т. Д.