Для производственного кода вам не нужен тайм-аут, просто цепочка обещаний.Таким образом, следующие шаги будут запускаться синхронно (то есть, как только загрузка будет завершена).Как то так:
angular.module('testapp', [])
.factory('ImageEditor', ['$window', function($window) {
return $window.ImageEditor;
}])
.controller('testCtrl', ['$window', function($scope) {
var imageEditor = new tui.ImageEditor('#tui-image-editor-container', {
includeUI: {
theme: whiteTheme,
menuBarPosition: 'bottom'
},
cssMaxWidth: 700,
cssMaxHeight: 500,
selectionStyle: {
cornerSize: 20,
rotatingPointOffset: 70
}
});
imageEditor.loadImageFromFile('./img/test.png', 'SampleImage').then(() => {
imageEditor.addText('Init Text');
// more things here if you like
});
window.onresize = function() {
imageEditor.ui.resizeEditor();
}
}]);