0
我們如何定義等待承諾返回的NavigationInstruction?定義一個等待承諾返回的導航指令
let loginRedirectRoute: RouteConfig = {
name: "openIdRedirectRoute",
navigationStrategy: (instruction: NavigationInstruction) => {
this.loginRedirectHandler().then(() => {
instruction.config.moduleId = openIdConfiguration.LoginRedirectModuleId;
}).catch((err) => {
console.error(err.message);
});
},
route: this.getPath(openIdConfiguration.UserManagerSettings.redirect_uri),
};
上述不起作用。它只在我們同步調用instruction.config.moduleId ...時纔有效。
換句話說,我們需要一個導航策略,在承諾返回後做一些事情。
這可能嗎?怎麼樣?
的代碼可以使用兩種'{do_this(); }'和'do_this()'。爲什麼這兩個工作?在這個特定的例子中,鏈接一個沒有必要的承諾? –
延遲響應... 如果下一步不需要前一個Promise的結果,則內部方法不返回Promise並不重要。它只是意味着下一步將立即執行,而不用等待先前的Promise解決。 – JSobell