在聚合物中有一個this.job()
函數可以處理delayed processing of events。如何從polymer.dart訪問此功能?在聚合物中使用聚合物的`.job`.dart
2
A
回答
1
@override
void attached() {
super.attached();
dom.window.onMouseMove.listen(mouseMoveHandler);
}
PolymerJob mouseMoveJob;
void mouseMoveHandler(dom.MouseEvent e) {
print('mousemove');
mouseMoveJob = scheduleJob(mouseMoveJob, onDone, new Duration(milliseconds: 500));
}
void onDone() {
print('done');
}
如果作業不改在500毫秒執行它。
在聚合物初始化過程中經常使用的時候,因爲xxx
是從其他幾個州,其被相繼初始化一個變化的更新
xxxChanged(old);
簡潔地叫了幾次,但是當xxxChanged
是爲執行它足夠最後更新(應使用更短的超時,然後像0-20毫秒,取決於是否只從同步或異步代碼調用xxxChanged
。 @observable
字段被綁定到滑塊<input type="range" value='{{slider}}'>
。
當您移動旋鈕時,這會在很短的時間間隔內經常調用sliderChanged(oldVal, newVal)
。更新的執行非常昂貴,無法在兩個此類調用之間完成,例如參見http://bwu-dart.github.io/bwu_datagrid/example/e04_model.html。如果沒有一些延遲執行,這將是非常麻煩的使用。
0
嘗試使用Future
:
doJob() => print('hi');
new Future(doJob).then((_) => print('job is done'));
相關問題
- 1. Dart +聚合物+ google_maps
- 2. Dart枚舉 - 聚合物
- 3. 在「聚合物
- 4. 聚合物2.0:聚合物1.0雜化元素不適用於聚合物2.0?
- 5. 聚合物:我可以使用聚合物的
- 6. 將JavaScript聚合物元素導入Dart
- 7. 飛鏢,聚合物建造失敗,無法找到聚合物/聚合物。
- 8. 聚合物元素與非聚合物網站一起使用?
- 9. 使用聚合物和requirejs
- 10. 聚合物構建不工作在聚合物-cli v0.18
- 11. 聚合物與Angularjs
- 12. 聚合物模塊
- 13. 聚合物模塊
- 14. LINQ化合物聚合
- 15. ASP.net中的聚合物5
- 16. 如何在聚合物中使用Swiper?
- 17. 在聚合物元素中使用SVG
- 18. 聚合物:使用App-IndexedDB的鏡與聚合物文檔應用-pouchdb文檔
- 19. 聚合物 - 造型第三方(非聚合物)部件
- 20. 重寫聚合物1.0片段到聚合物2
- 21. 聚合物CLI:$聚合物粘...無法醜化文件... bower_components/**/*
- 22. 聚合物 - Ajax調用
- 23. 聚合物2適用MIXIN
- 24. 將數據傳遞到聚合物元素而不使用聚合物
- 25. Safari上的聚合物2.0
- 26. 聚合物Dart 1.0中地圖的替代選擇是什麼?
- 27. 將聚合物設計師輸出導入基於Yeoman的聚合物應用
- 28. 聚合物:無法查看Android設備中的聚合物元素
- 29. 聚合物紙輸入form.checkValidity()
- 30. 聚合物@keyframes泄漏
我對Polymer的'.job'感興趣的事情之一是它「可以在超時之前重複調用,但它只會導致一個副作用。」未來聽起來不像是一個非常好的比賽,沒有很多額外的代碼。 有[PolymerJob類](http://www.dartdocs.org/documentation/polymer/0.14.0+1/index.html#polymer/polymer.PolymerJob),但我仍然試圖找出如果那可行。 – Randy 2014-09-13 00:43:38