過去3日間頭痛がする問題があります。ボタンを関数ハンドラーにバインドしようとしています。関数ハンドラーは最初にプログレスバーを表示し、次にいくつかの作業を行います。ここにコードがあります:
ready: function (element, options) {
// SelectBox && Preview Button
id("selectBtn").addEventListener("click", this.fireAsynchronousEvent.bind(this));
次に、fireAsynchronousEvent関数:
fireAsynchronousEvent: function () {
setProgress().
then(function () {
selectHandler();
}).done();
},
setProgress関数:
function setProgress() {
return new WinJS.Promise(function (complete) {
divProgress.appendChild(progress);
complete();
})
}
ハンドラーを選択します:
function selectHandler() {
if (selectedFilter == "sepia") {
document.getElementById('pageTitle').innerHTML = "selected:" + selectedFilter;
sepia();
}
このコードが行うことは、ボタンをクリックした後、liitleをハングアップし、キャンバスにセピア色が適用されたプログレスバーが表示されることです...:/最初に進行状況を表示し、次に機能が終了すると画像を表示して進行状況を削除します。