1

バックグラウンド ジョブのParse Documentation に、気になる表現があります。

if (counter % 100 === 0) {
    // Set the  job's progress status
    status.message(counter + " users processed.");
  }
  counter += 1;

誰かがこの部分を説明できますか?特に一行目。ありがとう!また、Xamarin でジョブを呼び出す最良の方法は何ですか?

Parse.Cloud.job("userMigration", function(request, status) {
// Set up to modify user data
Parse.Cloud.useMasterKey();
var counter = 0;
// Query for all users
var query = new Parse.Query(Parse.User);
query.each(function(user) {
  // Update to plan value passed in
  user.set("plan", request.params.plan);
  if (counter % 100 === 0) {
    // Set the  job's progress status
    status.message(counter + " users processed.");
  }
  counter += 1;
  return user.save();
}).then(function() {
// Set the job's success status
status.success("Migration completed successfully.");
}, function(error) {
// Set the job's error status
  status.error("Uh oh, something went wrong.");
  });
});
4

1 に答える 1

0

ロブが指摘したように、これは剰余演算であり、整数除算の剰余です。したがって(counter % 100 === 0)、counter が 0、100、200、300 の場合にも当てはまります。メッセージであふれさせたくないので、彼らはそうしています。100 分の 1 のユーザーごとにメッセージを表示するだけで十分です。

于 2014-09-07T23:50:05.653 に答える