Я наткнулся на некоторых фрагментах similar to this one:System.import обещание СЦЕПЛЕНИЕ
System.import('core-js').then(function() {
System.import('polymer/mutationobservers').then(function() {
System.import('aurelia-bootstrapper');
})
});
ли это замена для обратного вызова ад - это обещание ад? Может ли последовательный System.import
сгладить, чтобы использовать цепочку обещаний, или могут быть проблемы с этим?
@torazaburo Я просто цитирую существующий фрагмент кода, но да, эти 3 модуля зависят друг от друга. Первые два являются полисполными библиотеками, это выбор разработчика, если они требуются. – estus
@torazaburo Он связан с местоположением, в котором находится код. В нем явно говорится, что вы должны загружать их, если хотите поддержку IE9, но они являются необязательными. Фрагмент находится непосредственно на веб-сайте Aurelia. Они зависят от eachother благодаря наличию полиполнений и полагаются на присутствующие глобалы. – loganfsmyth
@estus - обещания, к сожалению, широко недопоняты, так что да, вы столкнетесь с таким кодом, как это довольно много. Это, как говорится, есть законные способы избежать обратного вызова ада - и те же люди, которые создали горы обратных вызовов, вероятно, не создают проблем с созданием гор обещаний. – aaaaaa