在后台工作的柜台

时间:2014-09-07 14:04:30

标签: javascript parse-platform background-process cloud-code

Parse Documentation on background jobs中,有一个表达困扰我。

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.");
  });
});

1 个答案:

答案 0 :(得分:0)

正如Rob指出的那样,它是一个模运算,是整数除法的余数。因此,当计数器为0,100,200,300时,(counter % 100 === 0)将为真......他们这样做是因为他们不想让你充满信息。为每百位用户提供一条消息就足够了。