我想知道下面两个有区别吗?
aPromiseObj.then(fn1).then(fn2).catch(fn3);aPromiseObj.then(fn1); aPromiseObj.then(fn2); aPromiseObj.catch(fn3);工作流程会改变吗?
ps:我处于有条不紊的环境中,尽管我想从更广泛的角度来思考这个问题.
我怎么知道聚合物元素什么时候准备好了?给予:
它是动态添加的,如:
var ele = document.createElement('my-custom-element');
document.body.appendChild(ele);
Run Code Online (Sandbox Code Playgroud)
所以现在当我调用ele.myCustomMethod()它时会失败,因为它还没有准备好(在带有webcomponent-lite.js的FF/IE/Safari中)
我现在正在做的是调用this.fire('ready')聚合物元素ready()功能,并听取它ele.addEventListener('ready', ()=>{ele.myCustomMethod();})
但是这使得所有代码都很难编写.有时我会使用$(body).html('<my-custom-element />')它,这会使事情变得更复杂.
我的问题是:有没有更好的方法呢?
谢谢.
有人可以给我一些建议或链接来讨论我是否应该为后端捆绑 JS?
我尝试用这个标题(和类似的词)搜索谷歌,但找不到任何有用的链接。
只是想知道,假设我正在使用最新的 Node.JS(es6-ready),我应该捆绑/编译 JS 吗?如果没有,我该如何使用打字稿/流程?
谢谢。
我只想将文件捆绑到我的生产版本中,除非它不是用于DEBUG;
所以我使用webpack.DefinePlugin并设置了变量DEBUG === true。
还webpack.UglifyJsPlugin使用默认选项进行配置
在 js 文件中,我喜欢这样:
const A = DEBUG === true ? null : require('./some-debug.js');
//do things with A, for example
console.log(A)
Run Code Online (Sandbox Code Playgroud)
我检查了最终的包文件,A 被替换为 null(所以DefinePlugin工作正常),但some-debug.js文件的内容仍然在包 js 中。
是否可以让 webpack 不需要该文件?
ps:我想我可以resolve.alias用来解决'./some-debug.js' --> undefined. 但我想保持我的 webpack.config.js 通用,不想应用太多resolve.alias条目。
谢谢
如果我将属性设置如下:
properties: {
myProp: {
type: Object,
notify: true,
observer: '_onChangedByObserver',
}
},
listeners: {
'my-prop-changed': '_onChangedByListener'
}
Run Code Online (Sandbox Code Playgroud)
当我运行的代码,无论是_onChangedByObserver和_onChangedByListener随时被称为myProp改变.
那么如何确定使用哪个?
ps:我想知道变化是来自外部消费者还是内部分配.我该怎么办?
谢谢!!
javascript ×3
polymer ×2
polymer-1.0 ×2
angularjs ×1
flowtype ×1
node.js ×1
promise ×1
tree-shaking ×1
typescript ×1
uglifyjs ×1
webpack ×1
webpack-2 ×1